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 相关文章推荐
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
Vue slot用法(小结)
Oct 22 Javascript
微信小程序实现底部弹出框
Nov 18 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
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-7.3.6 编译安装过程
2020/02/11 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
幼儿园五一活动方案
2014/02/07 职场文书
公司管理建议书范文
2014/03/12 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
商铺租房协议书范本
2014/12/04 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL