摘要:引入鼠標(biāo)操作類引入類操作現(xiàn)在將瀏覽器最大化打印備案信息楊彥星打印輸入框的大小現(xiàn)在我將設(shè)置瀏覽器為寬,高顯示現(xiàn)在我將回到剛才的頁面現(xiàn)在我將回到之前的頁面現(xiàn)在我將打開楊彥星的網(wǎng)站進(jìn)行搜索以下將以登錄人人網(wǎng)來進(jìn)行上面的綜合應(yīng)用這個(gè)是以選擇元素剪
#coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠標(biāo)操作類 from selenium.webdriver.common.keys import Keys #引入keys類操作 import time def s(int): time.sleep(int) browser = webdriver.Chrome() browser.get("http://www.baidu.com") print "現(xiàn)在將瀏覽器最大化" browser.maximize_window() text = browser.find_element_by_name("tj_duty").text print text #打印備案信息 browser.find_element_by_id("kw1").send_keys(u"楊彥星") print browser.find_element_by_id("kw1").get_attribute("type") print browser.find_element_by_id("kw1").size #打印輸入框的大小 browser.find_element_by_id("su1").click() time.sleep(3) print "現(xiàn)在我將設(shè)置瀏覽器為寬480,高800顯示" browser.set_window_size(480,800) browser.get("http://m.mail.10086.cn") time.sleep(3) print "現(xiàn)在我將回到剛才的頁面" browser.maximize_window() browser.back() time.sleep(3) print "現(xiàn)在我將回到之前的頁面" browser.forward() time.sleep(5) print "現(xiàn)在我將打開楊彥星的網(wǎng)站進(jìn)行json搜索" browser.get("http://static.yangyanxing.com") browser.find_element_by_xpath(".//*[@id="ls"]").send_keys(u"json") browser.find_element_by_xpath(".//*[@id="header"]/div[1]/div/form/input[2]").click() time.sleep(5) browser.quit() browser = webdriver.Chrome() print "以下將以登錄人人網(wǎng)來進(jìn)行上面的綜合應(yīng)用" browser.get("http://www.renren.com/SysHome.do") browser.find_element_by_id("email").clear()#這個(gè)是以id選擇元素 browser.find_element_by_id("email").send_keys("email") browser.find_element_by_id("email").send_keys(Keys.BACK_SPACE) time.sleep(2) browser.find_element_by_id("email").send_keys("m") s(2) browser.find_element_by_id("email").send_keys(Keys.CONTROL,"a") s(2) browser.find_element_by_id("email").send_keys(Keys.CONTROL,"x")#剪切掉里面的內(nèi)容 s(2) browser.find_element_by_id("email").send_keys(Keys.CONTROL,"v") #重新輸入進(jìn)去 s(2) browser.find_element_by_name("password").clear()#這個(gè)是以name選擇元素 browser.find_element_by_name("password").send_keys("password") #browser.find_element_by_xpath(".//*[@id="login"]").click()#這個(gè)是以xpath選擇元素 browser.find_element_by_xpath(".//*[@id="login"]").send_keys(Keys.ENTER) #這里通過點(diǎn)擊Enter鍵來登錄 browser.maximize_window() article = browser.find_element_by_link_text(u"周碧華:社科院出現(xiàn)內(nèi)鬼意味著什么?") ActionChains(browser).move_to_element(article).perform()#將鼠標(biāo)移動(dòng)到這里,但是這里不好用 ActionChains(browser).context_click(article).perform() time.sleep(5) browser.quit() # 店鋪簽到https://www.v2ex.com/t/321539 def shop_check_in(self): urls = [ "https://nongfutechan.taobao.com/ugo.htm?spm=a217e.7759359.15285.1.4xE9Il&signin=true#ugo-jinbi", "https://shop136560499.taobao.com/ugo.htm?spm=a217e.7759359.15285.2.muhVBy&signin=true#ugo-jinbi", "https://shop33473134.taobao.com/ugo.htm?spm=a217e.7759359.15285.3.yW2N4E&signin=true#ugo-jinbi" ] for url in urls: self.driver.get(url) time.sleep(5) print("page_source %s" % self.driver.page_source) self.driver.find_element_by_xpath("http://a[@href="#" and @class="now-take J_NowSignIn" and text()="立即簽到"]").click() 增加 wait 時(shí)間,確保新頁面已經(jīng)完全加載 用 Google Chrome 的 XPath Helper 插件,確保自己寫的 XPath selector 無誤 打印源代碼 driver.page_source ,確認(rèn)頁面內(nèi)有「立即簽到」這個(gè)元素,并且 XPath selector 無誤
from http://www.yangyanxing.com/ar...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/45526.html
摘要:目前支持的版本有或以上。這份文檔介紹了,但不包括。標(biāo)準(zhǔn)庫中自帶命令,而需要自己?jiǎn)为?dú)安裝。驅(qū)動(dòng)需要一個(gè)驅(qū)動(dòng)器去與所選擇的瀏覽器進(jìn)行互交以火狐為例需要安裝驅(qū)動(dòng)以確保后面的命令可以正常運(yùn)行。建議要在或更新版本的運(yùn)行環(huán)境內(nèi)運(yùn)行服務(wù)器。 安裝 1.1. 簡(jiǎn)介 Selenium Python提供了一個(gè)簡(jiǎn)單的綁定式API來使用Selenium WebDriver編寫功能/驗(yàn)收測(cè)試。通過Seleniu...
摘要:不同目標(biāo)的自動(dòng)化測(cè)試有不同的測(cè)試工具,但是任何工具都無不例外的需要編程的過程,實(shí)現(xiàn)源代碼,也可以稱之為測(cè)試腳本。 寫在最前面:目前自動(dòng)化測(cè)試并不屬于新鮮的事物,或者說自動(dòng)化測(cè)試的各種方法論已經(jīng)層出不窮,但是,能夠在項(xiàng)目中持之以恒的實(shí)踐自動(dòng)化測(cè)試的團(tuán)隊(duì),卻依舊不是非常多。有的團(tuán)隊(duì)知道怎么做,做的還不夠好;有的團(tuán)隊(duì)還正在探索和摸索怎么做,甚至還有一些多方面的技術(shù)上和非技術(shù)上的舊系統(tǒng)需要重構(gòu)……...
摘要:注意如果上述腳本無法正常啟動(dòng)瀏覽器,需要先檢查與瀏覽器的版本是否一致然后再檢查瀏覽器對(duì)應(yīng)的文件是否放在的安裝目錄下,如系統(tǒng)的默認(rèn)安裝路徑,,如果沒有請(qǐng)將該文件放在此目錄下,然后再次運(yùn)行腳本。 第一個(gè)自動(dòng)化測(cè)試腳本 腳本如下所示: # _*_ coding:utf-8 _*_ from selenium import webdriver from selenium.webdriver....
摘要:下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)請(qǐng)求庫安裝爬蟲可以簡(jiǎn)單分為幾步抓取頁面分析頁面存儲(chǔ)數(shù)據(jù)。相關(guān)鏈接官方網(wǎng)站官方文檔中文文檔安裝驗(yàn)證安裝進(jìn)入命令行交互模式,導(dǎo)入一下包,如果沒有報(bào)錯(cuò),則證明安裝成功。 下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---2、請(qǐng)求庫安裝:GeckoDriver、PhantomJS、Aiohttp 爬蟲可以簡(jiǎn)單分為幾步:抓取頁面、分析頁面、存儲(chǔ)數(shù)據(jù)。 在第一步抓取頁面的過程中,...
摘要:一什么是是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)跨瀏覽器的端到端的自動(dòng)化解決方案。模塊主要用來記錄用例執(zhí)行情況,以便于高效的調(diào)查用例失敗信息以及追蹤用例執(zhí)行情況。測(cè)試用例倉庫用例倉庫主要用來組織自動(dòng)化測(cè)試用例。 一、什么是Selenium? Selenium是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:...
摘要:不過動(dòng)態(tài)渲染的頁面不止這一種。再有淘寶這種頁面,它即使是獲取的數(shù)據(jù),但是其接口含有很多加密參數(shù),我們難以直接找出其規(guī)律,也很難直接分析來抓取。我們用一個(gè)實(shí)例來感受一下在這里們依然是先打開知乎頁面,然后獲取提問按鈕這個(gè)節(jié)點(diǎn),再將其 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---36、分析Ajax爬取今日頭條街拍美圖下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---38、動(dòng)態(tài)渲染頁面抓取:Spla...
閱讀 1552·2021-11-04 16:10
閱讀 2814·2021-09-30 09:48
閱讀 2853·2019-08-29 11:31
閱讀 1591·2019-08-28 18:22
閱讀 3240·2019-08-26 13:44
閱讀 1332·2019-08-26 13:42
閱讀 2856·2019-08-26 10:20
閱讀 767·2019-08-23 17:00