python3 +硒实现126邮箱登陆并发送邮件功能

  

本文实例为大家分享了python3实现126邮箱登陆并发送邮件的具体代码,供大家参考,具体内容如下

  

基于硒、使用chrome浏览器,完成126邮箱登陆并发送发邮件功能,暂时未封装。

        从硒进口webdriver   #导入显示等待类   从selenium.webdriver.support。ui进口WebDriverWait   #导入期望场景类   从selenium.webdriver。支持导入expected_conditions EC   #导入类   从selenium.webdriver.common.by进口   导入的时间      #浏览器驱动放在了c: \ \ Python36 \ \脚本目录下,无需指定参数   司机=webdriver.Chrome ()   driver.get (“https://mail.126.com/?   time . sleep (3)   # # # #登陆   driver.switch_to.frame (“x-URS-iframe”)   user_name=driver.find_element_by_xpath ('//* [@ name="电子邮件"]”)   #将xxxxxxx替换为自己的用户名   user_name.send_keys (“xxxxxxx”)   pass_word=driver.find_element_by_xpath ('//* [@ name="密码"]”)   #将11111111111替换为自己的密码   pass_word.send_keys (“11111111111”)   按钮=driver.find_element_by_id (“dologin”)   button.click ()   driver.switch_to.default_content ()   time . sleep (3)      # # # #写邮件   等待=WebDriverWait(司机10 0.2)   # # wait.until (EC.visibility_of_element_located ((By.XPATH“//跨度[文本()='发送“]”)))   wait.until (EC.visibility_of_element_located ((By.XPATH”//(包含(文本(),“退出”)]")))   driver.find_element_by_xpath('//跨度(text()=靶葱拧癩”).click ()   司机。find_element_by_xpath('//输入(@tabindex=" 1 "和@role="下拉列表框"]”)\   send_keys (“1234 h@qq.com”)   司机。find_element_by_xpath('//输入(@tabindex=" 1 "和@class=" nui-ipt-input "]”) \   send_keys(“测试邮件”)   driver.find_element_by_xpath('//输入[@type="文件"]”).send_keys (“f: \ \ b.txt”)   time . sleep (5)      wait.until (EC.visibility_of_element_located ((By.XPATH“//跨度[文本()='上传完成“]”)))   driver.switch_to.frame (driver.find_element_by_xpath (“//iframe [@tabindex=1]”))   driver.execute_script (“document.getElementsByTagName(身体)[0].innerHTML=' & lt; b>邮件的正文内容& lt; b>;“”)   driver.switch_to.default_content ()      # #发送   driver.find_element_by_xpath('//跨度(text()=胺⑺汀癩”).click ()   time . sleep (5)   在driver.page_source断言“发送成功”   logout_link=driver.find_element_by_xpath(“//[文本()=巴顺觥癩”)   time . sleep (3)   在driver.page_source断言u”登录”      driver.quit ()      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python3 +硒实现126邮箱登陆并发送邮件功能