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


Posted in Python onJanuary 23, 2019

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

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

from selenium import webdriver
# 导入显示等待类
from selenium.webdriver.support.ui import WebDriverWait
# 导入期望场景类
from selenium.webdriver.support import expected_conditions as EC
# 导入By类
from selenium.webdriver.common.by import By
import time
 
#浏览器驱动放在了c:\\Python36\\Scripts目录下,无需指定参数
driver= 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="email"]')
#将xxxxxxx替换为自己的用户名
user_name.send_keys('xxxxxxx')
pass_word = driver.find_element_by_xpath('//*[@name="password"]')
#将11111111111替换为自己的密码
pass_word.send_keys('11111111111')
button = driver.find_element_by_id("dologin")
button.click()
driver.switch_to.default_content()
time.sleep(3)
 
####写邮件
wait = WebDriverWait(driver,10,0.2)
##wait.until(EC.visibility_of_element_located((By.XPATH,"//span[text()='发送']")))
wait.until(EC.visibility_of_element_located((By.XPATH,"//a[contains(text(),'退出')]")))
driver.find_element_by_xpath('//span[text()="写 信"]').click()
driver.find_element_by_xpath('//input[@tabindex="1" and @role="combobox"]').\
                          send_keys("1234h@qq.com")
driver.find_element_by_xpath('//input[@tabindex="1" and @class="nui-ipt-input"]').\
                          send_keys("测试邮件")
driver.find_element_by_xpath('//input[@type="file"]').send_keys("f:\\b.txt")
time.sleep(5)
 
wait.until(EC.visibility_of_element_located((By.XPATH,"//span[text()='上传完成']")))
driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@tabindex=1]'))
driver.execute_script("document.getElementsByTagName('body')[0].innerHTML='<b>邮件的正文内容<b>;'")
driver.switch_to.default_content()
 
##发送
driver.find_element_by_xpath('//span[text()="发送"]').click()
time.sleep(5)
assert '发送成功' in driver.page_source
logout_link=driver.find_element_by_xpath("//a[text()='退出']")
time.sleep(3)
assert u"登录" in driver.page_source
 
driver.quit()

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

Python 相关文章推荐
Python工程师面试题 与Python Web相关
Jan 14 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
numpy数组拼接简单示例
Dec 15 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
python如何爬取个性签名
Jun 19 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
OpenCV图像颜色反转算法详解
May 13 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
python rsa-oaep加密的示例代码
Sep 23 Python
Python实战之疫苗研发情况可视化
May 18 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 #Python
python3实现逐字输出的方法
Jan 23 #Python
对Python w和w+权限的区别详解
Jan 23 #Python
Python中文件的写入读取以及附加文字方法
Jan 23 #Python
python write无法写入文件的解决方法
Jan 23 #Python
Python 支付整合开发包的实现
Jan 23 #Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 #Python
You might like
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
js三种排序算法分享
2012/08/16 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
Python 26进制计算实现方法
2015/05/28 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
简单谈谈Python中的闭包
2016/11/30 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python实现的质因式分解算法示例
2018/05/03 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python环境下安装opencv库的方法
2020/03/05 Python
瑞典度假品牌:OAS
2019/05/28 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
业务经理岗位职责
2013/11/11 职场文书
计算机操作自荐信
2013/12/07 职场文书
应聘面试自我评价
2014/01/24 职场文书
研修第一天随笔感言
2014/02/15 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书