幽灵资源网 Design By www.bzswh.com
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()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。