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 相关文章推荐
ansible作为python模块库使用的方法实例
Jan 17 Python
python读写json文件的简单实现
Apr 11 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python基础教程之异常详解
Jan 10 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
Python如何调用JS文件中的函数
Aug 16 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
学习Django知识点分享
2019/09/11 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
如何安装ruby on rails
2014/02/09 面试题
校班主任推荐信范文
2013/12/03 职场文书
财政专业求职信范文
2014/02/19 职场文书
股指期货心得体会
2014/09/13 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
资料员岗位职责
2015/02/10 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js