700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python3+selenium实现qq邮箱登陆并发送邮件

python3+selenium实现qq邮箱登陆并发送邮件

时间:2021-06-26 03:37:56

相关推荐

python3+selenium实现qq邮箱登陆并发送邮件

基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装。qq邮箱和126邮箱登陆还是有一些区别的。

#encoding=utf-8from selenium import webdriverimport time#启动chrome浏览器driver = webdriver.Chrome()#进入qq邮箱登陆首页driver.get("/")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('123456789@')#输入主题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()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。