selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解
selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解
出現(xiàn)的問(wèn)題:
qq郵箱各種iframe需要切換,延時(shí)是必須的,通過(guò)各種方法找元素,qq郵件正文的iframe name是變化的,其他幾種方法都不行,最后居然用這樣搞定。o[0].click() , o[0].send_keys("abc"),還得再研究研究?。?!
備注:已經(jīng)在機(jī)器上登錄過(guò)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)文章
鍵盤 keycode的值 javascript時(shí)觸發(fā)事件時(shí)很有用的要素
鍵盤keycode的值 編寫(xiě)javascript時(shí)觸發(fā)事件時(shí)很有用的要素,大家可以收藏一下。2009-11-11
Flash對(duì)聯(lián)廣告的關(guān)閉按鈕討論
Flash對(duì)聯(lián)廣告的關(guān)閉按鈕討論...2007-01-01
javascript中call,apply,bind的用法對(duì)比分析
這篇文章主要給大家對(duì)比分析了javascript中call,apply,bind三個(gè)函數(shù)的用法,非常的詳細(xì),這里推薦給小伙伴們。2015-02-02
基于JavaScript 數(shù)據(jù)類型之Boolean類型分析介紹
本篇文章小編為大家介紹,基于JavaScript 數(shù)據(jù)類型之Boolean類型分析介紹。需要的朋友參考下2013-04-04

