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()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# selenium
# 与
# chrome
# 进行qq登录
# +
# 进行qq登录和邮件发送
# 希望能
# 还得
# 谢谢大家
# 都不行
# 客户端
# 几种方法
# 机器上
# time
# js
# brush
# webdriver
# import
# qq_handle
# www
# find_element_by_xpath
# current_window_handle
# driver
# sys
# http
相关文章:
大连网站制作公司哪家好一点,大连买房网站哪个好?
Python lxml的etree和ElementTree有什么区别
XML的“混合内容”是什么 怎么用DTD或XSD定义
Python文件管理规范_工程实践说明【指导】
制作证书网站有哪些,全国城建培训中心证书查询官网?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
网站制作公司,橙子建站是合法的吗?
网站制作话术技巧,网站推广做的好怎么话术?
如何使用Golang安装API文档生成工具_快速生成接口文档
建站主机如何选?高性价比方案全解析
如何在局域网内绑定自建网站域名?
如何高效配置IIS服务器搭建网站?
简历在线制作网站免费版,如何创建个人简历?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何在阿里云香港服务器快速搭建网站?
如何续费美橙建站之星域名及服务?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
黑客如何通过漏洞一步步攻陷网站服务器?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
C#怎么创建控制台应用 C# Console App项目创建方法
如何在Golang中使用replace替换模块_指定本地或远程路径
免费视频制作网站,更新又快又好的免费电影网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何用西部建站助手快速创建专业网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
网站制作企业,网站的banner和导航栏是指什么?
高性价比服务器租赁——企业级配置与24小时运维服务
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
浅析上传头像示例及其注意事项
建设网站制作价格,怎样建立自己的公司网站?
如何快速搭建高效WAP手机网站?
如何高效配置香港服务器实现快速建站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
网站制作公司排行榜,抖音怎样做个人官方网站
如何用y主机助手快速搭建网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何选择域名并搭建高效网站?
如何用VPS主机快速搭建个人网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
css网站制作参考文献有哪些,易聊怎么注册?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何通过商城自助建站源码实现零基础高效建站?
如何快速生成ASP一键建站模板并优化安全性?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
上海网站制作开发公司,上海买房比较好的网站有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。