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中使用动态变量名的方法
May 06 Python
python基于socket实现网络广播的方法
Apr 29 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python实现flappy bird游戏
Dec 24 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
深入理解pytorch库的dockerfile
Jun 10 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分页类
2017/07/06 PHP
取得传值的函数
2006/10/27 Javascript
jquery tools之tooltip
2009/07/25 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
javascript截取字符串小结
2015/04/28 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
python 截取 取出一部分的字符串方法
2017/03/01 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python创建临时文件和文件夹
2020/08/05 Python
python3将变量输入的简单实例
2020/08/19 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
一名老师的自我评价
2014/02/07 职场文书
感恩之星事迹材料
2014/05/03 职场文书
社区服务活动总结
2014/05/07 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
七一表彰大会简报
2015/07/20 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
MySQL 视图(View)原理解析
2021/05/19 MySQL
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server