python3+selenium实现qq邮箱登陆并发送邮件功能
Python  /  管理员 发布于 7年前   260
本文实例为大家分享了python3实现qq邮箱登陆并发送邮件功能的具体代码,供大家参考,具体内容如下
基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装。qq邮箱和126邮箱登陆还是有一些区别的。
#encoding=utf-8from selenium import webdriverimport time #启动chrome浏览器driver = webdriver.Chrome()#进入qq邮箱登陆首页driver.get("https://mail.qq.com/")time.sleep(1) #窗口最大化driver.maximize_window()#切换到登陆frame(!!!!!!!!必须先切换!!!!!!!!)driver.switch_to.frame('login_frame')driver.find_element_by_xpath("//*[@id='switcher_plogin']").click()time.sleep(3)#########登陆#输入用户名username = driver.find_element_by_xpath("//*[@id='u']")username.clear()#将xxxxxxxxxx换成qq邮箱账户username.send_keys('xxxxxxxxxx')#输入密码:将1111111111替换为自己的邮箱密码driver.find_element_by_id('p').send_keys('1111111111')#点击登陆driver.find_element_by_id('login_button').click()time.sleep(10)#断言登陆成功assert '退出' in driver.page_source #########写信#单击写信按钮driver.find_element_by_link_text("写信").click()time.sleep(2)#切换到mainFramedriver.switch_to.frame('mainFrame')time.sleep(2)#输入收件人driver.find_element_by_xpath("//*[@id='toAreaCtrl']/div[2]/input").send_keys('[email protected]')#输入主题driver.find_element_by_id('subject').send_keys('test')#输入正文o=driver.find_elements_by_class_name("qmEditorIfrmEditArea")o[0].click() #!!!!!!!must click!!!!!!!o[0].send_keys("abc") #点击发送按钮driver.find_element_by_xpath("//*[@id='toolbar']/div/a[1]").click()time.sleep(3)##driver.find_element_by_xpath('//a[@name="sendbtn" and @tabindex="9"]').click()time.sleep(3)#断言发送成功assert u"再写一封" in driver.page_source#关闭浏览器driver.quit()
小编再为大家分享一段代码:python+selenium自动登录QQ邮箱发送邮件
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver = webdriver.Chrome()url =("https://mail.qq.com/")name=("874**5483")key = ("Zly1****612X")out_name=("65750**[email protected]")##打开浏览器driver.get(url) driver.implicitly_wait(10)#最大化窗口driver.maximize_window()#切换iframedriver.switch_to.frame("login_frame")# #定位至账号密码登录# driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click()# #账号,密码输入# driver.find_element_by_xpath('//*[@id="u"]').send_keys(name)# driver.find_element_by_xpath('//*[@id="p"]').send_keys(key)# #点击登录# driver.find_element_by_xpath('//*[@id="login_button"]').click()#点击头像登录driver.find_element_by_xpath('//*[@id="img_out_874335483"]').click()time.sleep(5)#点击写信driver.find_element_by_xpath('//*[@id="composebtn"]').click()time.sleep(3)#切换iframe至写信driver.switch_to.frame("mainFrame")#driver.switch_to.frame(driver.find_element_by_id('mainFrame'))time.sleep(3)#添加收件人driver.find_element_by_xpath('//*[@id="toAreaCtrl"]/div[2]/input').send_keys(out_name)#添加主题driver.find_element_by_xpath('//*[@id="subject"]').send_keys("TestCase1")#退出当前编辑Iframedriver.switch_to.default_content()#切换Iframe至编辑正文driver.switch_to.frame("mainFrame")#Body_frame=driver.find_element_by_xpath('//iframe[@scrolling="auto"]')Body_frame=driver.find_element_by_class_name("qmEditorIfrmEditArea")driver.switch_to.frame(Body_frame)#添加正文driver.find_element_by_xpath('/html/body').send_keys("I LOVE Python")time.sleep(3)#退回大Frame再点击发送driver.switch_to.parent_frame()driver.find_element_by_xpath('//*[@id="toolbar"]/div/a[1]').click()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号