selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解
selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解
出現(xiàn)的問題:
qq郵箱各種iframe需要切換,延時(shí)是必須的,通過各種方法找元素,qq郵件正文的iframe name是變化的,其他幾種方法都不行,最后居然用這樣搞定。o[0].click() , o[0].send_keys("abc"),還得再研究研究?。?!
備注:已經(jīng)在機(jī)器上登錄過QQ客戶端,XXXX是發(fā)送QQ號(hào),YYYYY是接受QQ號(hào)
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()
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Javascript 入門基礎(chǔ)學(xué)習(xí)
習(xí).net已經(jīng)近2年了,最近學(xué)習(xí)Ajax時(shí)發(fā)現(xiàn)自己的很多技術(shù)功底很是欠缺,比如JavaScript。今后我會(huì)將我正在學(xué)習(xí)的也寫成筆記,有時(shí)間的話將以前的東西整理整理也傳上來。2010-03-03
全選復(fù)選框JavaScript編寫小結(jié)(附代碼)
這篇文章主要介紹了全選”復(fù)選框JavaScript編寫,分別附上html和js代碼以供大家更深刻了解,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08
探討JavaScript中的Rest參數(shù)和參數(shù)默認(rèn)值
這篇文章的主要介紹了JavaScript中的Rest參數(shù)和參數(shù)默認(rèn)值,內(nèi)容很充實(shí),需要了解的朋友可以參考下2015-07-07
基于JavaScript實(shí)現(xiàn)繼承機(jī)制之構(gòu)造函數(shù)方法對(duì)象冒充的使用詳解
我們知道JavaScript是面向?qū)ο蟮哪_本語言,那么既然是面向?qū)ο?,繼承一定是必不可少的了。JavaScript的核心是ECMAScript,JavaScript繼承機(jī)制的實(shí)現(xiàn)其實(shí)就是ECMAScript繼承機(jī)制的實(shí)現(xiàn)2013-05-05

