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()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问, 点击进行留言回复!!
MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
CTF 刷题记录(一) 白云新闻搜索(手动与自动化SQL注入)
javascript如何使用函数random来实现课堂随机点名方法详解
网友评论