基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装。qq邮箱和126邮箱登陆还是有一些区别的。

#encoding=utf-8
from selenium import webdriver
import time#启动chrome浏览器
driver = webdriver.Chrome()
#进入qq邮箱登陆首页
driver.get("https://mail.qq.com/")
time.sleep(1)#窗口最大化
driver.maximize_window()
#切换到登陆frame(!!!!!!!!必须先切换!!!!!!!!)
driver.switch_to.frame('login_frame')
driver.find_element_by_xpath("//*[@id='switcher_plogin']").click()
time.sleep(3)
#########登陆
#输入用户名
username = driver.find_element_by_xpath("//*[@id='u']")
username.clear()
#将xxxxxxxxxx换成qq邮箱账户
username.send_keys('xxxxxxxxxx')
#输入密码:将1111111111替换为自己的邮箱密码
driver.find_element_by_id('p').send_keys('1111111111')
#点击登陆
driver.find_element_by_id('login_button').click()
time.sleep(10)
#断言登陆成功
assert '退出' in driver.page_source#########写信
#单击写信按钮
driver.find_element_by_link_text("写信").click()
time.sleep(2)
#切换到mainFrame
driver.switch_to.frame('mainFrame')
time.sleep(2)
#输入收件人
driver.find_element_by_xpath("//*[@id='toAreaCtrl']/div[2]/input").send_keys('123456789@qq.com')
#输入主题
driver.find_element_by_id('subject').send_keys('test')
#输入正文
o=driver.find_elements_by_class_name("qmEditorIfrmEditArea")
o[0].click() #!!!!!!!must click!!!!!!!
o[0].send_keys("abc")#点击发送按钮
driver.find_element_by_xpath("//*[@id='toolbar']/div/a[1]").click()
time.sleep(3)
##driver.find_element_by_xpath('//a[@name="sendbtn" and @tabindex="9"]').click()
time.sleep(3)
#断言发送成功
assert u"再写一封" in driver.page_source
#关闭浏览器
driver.quit()

python3+selenium实现qq邮箱登陆并发送邮件相关推荐

  1. selenium+python实现自动登陆QQ邮箱,并发送邮件

    这里写自定义目录标题 selenium+pycharm实战,登录QQ邮箱,并发送邮件 浏览器打开QQ邮箱登录网址 元素定位,输入QQ账号和QQ密码 元素定位,写信界面 元素定位,邮件发送 元素定位总结 ...

  2. 自动化测试——QQ邮箱登陆

    Selenium+TestNG+Maven+IDEA 前言: Selenium是Web UI自动化测试套件之一,它支持不同浏览器(CHrome,Mozilla Firefox,Internet Exp ...

  3. Python3 + selenium 实现QQ群接龙自动化

    Python3 + selenium 实现QQ群接龙自动化 一.环境 二.代码 如需转载请附上原文链接,谢谢合作. 一.环境 环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对 ...

  4. selenium登录QQ邮箱(附带滑动解锁)

    前言 最近因为工作需要 用selenium做了一个QQ邮箱的爬虫(登录时部分帐号要滑动解锁),先简单记录一下. 这个问题先可以分为两个部分:1.登录帐号和2.滑动解锁.python版本3.5.4 问题 ...

  5. python3自动读取QQ邮箱的附件 脚本

    python3自动读取QQ邮箱的附件 脚本 环境 python3 实现,QQ 邮箱,开启SMTP /POP 服务 注意 账号密码:密码 不是账号密码,而是认证码.需要开启服务获取. 参考 https: ...

  6. python简单登陆QQ邮箱给别人发送邮件

    首先我们会利用到3个模块 import smtplib #登陆邮箱 from email.mime.text import MIMEText #邮件内容 import time #延迟 import ...

  7. Java+Selenium实现QQ邮箱自动登录、发邮件与退出

    初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...

  8. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件

    require_once("class.phpmailer.php"); $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开 ...

  9. python登录qq邮箱_Python + Selenium 登录QQ邮箱

    Python + Selenium 自动化登录QQ邮箱 准备工作 Windows或则Linux 安装Python 安装Selenium 安装Chrome Driver 环境选择Windows 10 安 ...

最新文章

  1. 网络工程师_想要记录下来的一些题_2
  2. php文件放到html中,怎么把HTML作为模板放到PHP中
  3. POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
  4. chmod 命令详解
  5. Linux下将两个10G的文件打包成一个文件需要多久
  6. Delphi 7下最小化到系统托盘
  7. Ubuntu彻底卸载MySQL
  8. 10张思维导图--javascript
  9. 百度云库计算机网页制作说课PPT,网页制作说课资料得
  10. dtmf拨号原理matlab,matlab综合实验dtmf拨号器设计.doc
  11. Java日志门面担当-SLF4J
  12. 计算机技术辅助笔迹鉴定,GB∕T 37239-2018 笔迹鉴定技术规范(高清版).pdf
  13. docker 下载mysql 8.0_docker安装mysql8.0
  14. 12306的架构部署
  15. 故障:电脑频繁短暂黑屏
  16. 通达OA短信平台,通达OA完美对接中国移动MAS短信平台
  17. 在shell中取文件的某一行的某一列的方法之一【转】
  18. 菜刀工具连接不上_sdspeed for Mac(SD卡检测工具) v3.0.1
  19. 【LabVIEW懒人系列教程-小白入门】1.2LabVIEW前面板控件讲解
  20. 详解软件人力外包对于需求企业和外包it人员的好处

热门文章

  1. 【长文】最全面群面完整版攻略(群面,题型,角色,总结,危机处理等)——人人都是产品经理
  2. 「万字长文」谈认知差异——理解层次中的“金字塔”
  3. ,优视科技发买水货手机利用软件复电通
  4. android手机避免不必要的流量,如何防止手机偷跑流量?小米手机防止流量偷跑的设置技巧...
  5. 华宝新能通过注册:拟募资近7亿 营收增加利润反而下降
  6. Shell 语法——if else 详解
  7. DDoS攻击增多 浅析防御之道
  8. 双色球辅助选号工具测试版本
  9. BUUCTF 传统知识+古典密码 1
  10. 简书发布文章时要求绑定微信号后才能发布