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 IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
python的re模块使用方法详解
Jul 26 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
django日志默认打印request请求信息的方法示例
May 17 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php仿ZOL分页类代码
2008/10/02 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
angular多语言配置详解
2019/05/16 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python实现提取文章摘要的方法
2015/04/21 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python 实现集合Set的示例
2020/12/21 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
学校门卫工作职责
2013/12/07 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书