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 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 Javascript
jQuery中:file选择器用法实例
Jan 04 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
JavaScript包装对象使用详解
Jul 09 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
layui实现数据分页功能
Jul 27 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
Ajax 数据请求的简单分析
2011/04/05 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Python绘制热力图示例
2019/09/27 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
学前教育专业毕业生自荐信
2013/10/03 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
2015年助残日活动总结
2015/03/27 职场文书
工程质量保证书
2015/05/09 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫