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