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 Web服务器Tornado使用小结
May 06 Python
Python找出9个连续的空闲端口
Feb 01 Python
Python数据结构之翻转链表
Feb 25 Python
python3设计模式之简单工厂模式
Oct 17 Python
对python多线程与global变量详解
Nov 09 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
基于python实现获取网页图片过程解析
May 11 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
python实现会员管理系统
Mar 18 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
js有序数组的连接问题
2013/10/01 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
求职信模版
2013/11/30 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
节能减耗标语
2014/06/21 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
个人主要事迹材料
2014/08/26 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
六五普法学习心得体会
2016/01/21 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL