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清除字符串里非数字字符的方法
Jul 02 Python
python斐波那契数列的计算方法
Sep 27 Python
用python爬取租房网站信息的代码
Dec 14 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python使用selenium实现批量文件下载
Mar 11 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
wxPython实现整点报时
Nov 18 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
再谈javascript面向对象编程
2012/03/18 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
在Python中定义和使用抽象类的方法
2016/06/30 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python下载网络小说实例代码
2018/02/03 Python
Python异常的检测和处理方法
2018/10/26 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
python 实现视频 图像帧提取
2019/12/10 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
优秀团员个人的自我评价
2013/10/02 职场文书
化学教师教学反思
2014/01/17 职场文书
社区工作者先进事迹
2014/01/18 职场文书
十八届三中全会感言
2014/03/10 职场文书
升国旗仪式主持词
2014/03/19 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
小学班主任事迹材料
2014/12/17 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
安全教育观后感
2015/06/17 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android