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实现模拟时钟代码推荐
Nov 08 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python虚拟环境完美部署教程
Aug 06 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Django路由层如何获取正确的url
Jul 15 Python
Python 中的Sympy详细使用
Aug 07 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
Zerg兵种介绍
2020/03/14 星际争霸
Apache2 httpd.conf 中文版
2006/12/06 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Python 模板引擎的注入问题分析
2017/01/01 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书