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分析nignx访问日志脚本分享
Feb 26 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
利用python写个下载teahour音频的小脚本
May 08 Python
Apache如何部署django项目
May 21 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python实现矩阵转置的方法分析
Nov 24 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Python 高效编程技巧分享
Sep 10 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 Python
Python基本的内置数据类型及使用方法
Apr 13 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/05 新手入门
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php两种无限分类方法实例
2015/04/21 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Django框架安装方法图文详解
2019/11/04 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
介绍一下SQL Server的全文索引
2013/08/15 面试题
文明工地标语
2014/06/16 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
保送生自荐信
2015/03/06 职场文书
小学教师岗位职责
2015/04/02 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Python字典和列表性能之间的比较
2021/06/07 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL