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中声明只包含一个元素的元组数据方法
Aug 25 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Django csrf 验证问题的实现
Oct 09 Python
python 处理string到hex脚本的方法
Oct 26 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
Python flask框架post接口调用示例
Jul 03 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
如何把python项目部署到linux服务器
Aug 26 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
php递归列出所有文件和目录的代码
2008/09/10 PHP
精通php的十大要点(上)
2009/02/04 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
AngularJS中的模块详解
2015/01/29 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
家电业务员岗位职责
2014/03/10 职场文书
高中生毕业评语
2014/12/30 职场文书
毕业论文致谢范文
2015/05/14 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python