本文实例为大家分享了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 ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。