selenium 与 chrome 进行qq登录并发邮件操作实例详解


Posted in Javascript onApril 06, 2017

selenium 与 chrome 进行qq登录并发邮件操作实例详解

出现的问题:

qq邮箱各种iframe需要切换,延时是必须的,通过各种方法找元素,qq邮件正文的iframe name是变化的,其他几种方法都不行,最后居然用这样搞定。o[0].click() , o[0].send_keys("abc"),还得再研究研究!!!

备注:已经在机器上登录过QQ客户端,XXXX是发送QQ号,YYYYY是接受QQ号

from selenium import webdriver
import time
import sys


if 1: 
  driver=webdriver.Chrome()
  driver.get('http://www.qq.com')
  qq_handle = driver.current_window_handle
  driver.find_element_by_xpath('''//*[@id="loginGrayLayout"]''').click()
  time.sleep(1)
  driver.switch_to.frame('login_frame')
  driver.find_element_by_xpath('''//*[@id="img_out_XXXXX"]''').click()
  time.sleep(1)
  driver.refresh()
  driver.find_element_by_xpath('''//*[@id="mailGrayIconLogin"]/a''').click()
  all_handles = driver.window_handles
  time.sleep(1)
  driver.switch_to.window(all_handles[1])
  driver.find_elements_by_css_selector('#composebtn')[0].click() #

  time.sleep(1)
  driver.switch_to.frame('mainFrame')
  driver.find_element_by_xpath('''//*[@id="toAreaCtrl"]/div[2]/input''').send_keys("XXXXX@vip.qq.com")
  driver.find_element_by_xpath('''//*[@id="subject"]''').send_keys("Test Mail Subject")

  o=driver.find_elements_by_class_name("qmEditorIfrmEditArea")
  o[0].click()
  o[0].send_keys("Hello world!") 
  driver.find_element_by_xpath('''//*[@id="toolbar"]/div/a[1]''').click()

  sys.exit(0)

driver=webdriver.Chrome()
driver.get('http://mail.qq.com')
driver.switch_to.frame("login_frame")
driver.find_element_by_xpath('''//*[@id="img_out_XXXXX"]''').click()
time.sleep(1)
driver.find_elements_by_css_selector('#composebtn')[0].click()
time.sleep(1)
driver.switch_to.frame('mainFrame')
time.sleep(1)
driver.find_element_by_xpath('''//*[@id="toAreaCtrl"]/div[2]/input''').send_keys("YYYYY@vip.qq.com")
driver.find_element_by_xpath('''//*[@id="subject"]''').send_keys("Test Mail Subject")
o=driver.find_elements_by_class_name("qmEditorIfrmEditArea")
o[0].click() #must click.... shit!!!!
o[0].send_keys("abc")
driver.find_element_by_xpath('''//*[@id="toolbar"]/div/a[1]''').click()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
Jan 08 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
js遍历获取表格内数据的方法(必看)
Apr 06 #Javascript
JS优化与惰性载入函数实例分析
Apr 06 #Javascript
大白话讲解JavaScript的Promise
Apr 06 #Javascript
JS实现的二叉树算法完整实例
Apr 06 #Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 #Javascript
js实现按座位号抽奖
Apr 05 #Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 #Javascript
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python入门篇之字典
2014/10/17 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python list多级排序知识点总结
2019/10/23 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
房地产营销活动策划方案
2014/09/15 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
python全面解析接口返回数据
2022/02/12 Python