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中global与nonlocal比较
Nov 21 Python
Python实现从百度API获取天气的方法
Mar 11 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
浅谈Python基础—判断和循环
Mar 22 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
python 日期排序的实例代码
Jul 11 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
python如何建立全零数组
Jul 19 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
javascript数据类型详解
2017/02/07 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
Vue性能优化的方法
2020/07/30 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python对数据库操作
2016/03/28 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python2包含中文报错的解决方法
2018/07/09 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
节约用水倡议书
2014/04/16 职场文书
采购部长岗位职责
2014/06/13 职场文书
2014年统战工作总结
2014/12/09 职场文书
2015个人简历自我评价语
2015/03/11 职场文书