摘要:引入鼠標操作類引入類操作現在將瀏覽器最大化打印備案信息楊彥星打印輸入框的大小現在我將設置瀏覽器為寬,高顯示現在我將回到剛才的頁面現在我將回到之前的頁面現在我將打開楊彥星的網站進行搜索以下將以登錄人人網來進行上面的綜合應用這個是以選擇元素剪
#coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠標操作類 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 "現在將瀏覽器最大化" 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 "現在我將設置瀏覽器為寬480,高800顯示" browser.set_window_size(480,800) browser.get("http://m.mail.10086.cn") time.sleep(3) print "現在我將回到剛才的頁面" browser.maximize_window() browser.back() time.sleep(3) print "現在我將回到之前的頁面" browser.forward() time.sleep(5) print "現在我將打開楊彥星的網站進行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 "以下將以登錄人人網來進行上面的綜合應用" browser.get("http://www.renren.com/SysHome.do") browser.find_element_by_id("email").clear()#這個是以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")#剪切掉里面的內容 s(2) browser.find_element_by_id("email").send_keys(Keys.CONTROL,"v") #重新輸入進去 s(2) browser.find_element_by_name("password").clear()#這個是以name選擇元素 browser.find_element_by_name("password").send_keys("password") #browser.find_element_by_xpath(".//*[@id="login"]").click()#這個是以xpath選擇元素 browser.find_element_by_xpath(".//*[@id="login"]").send_keys(Keys.ENTER) #這里通過點擊Enter鍵來登錄 browser.maximize_window() article = browser.find_element_by_link_text(u"周碧華:社科院出現內鬼意味著什么?") ActionChains(browser).move_to_element(article).perform()#將鼠標移動到這里,但是這里不好用 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 時間,確保新頁面已經完全加載 用 Google Chrome 的 XPath Helper 插件,確保自己寫的 XPath selector 無誤 打印源代碼 driver.page_source ,確認頁面內有「立即簽到」這個元素,并且 XPath selector 無誤
from http://www.yangyanxing.com/ar...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45526.html
摘要:目前支持的版本有或以上。這份文檔介紹了,但不包括。標準庫中自帶命令,而需要自己單獨安裝。驅動需要一個驅動器去與所選擇的瀏覽器進行互交以火狐為例需要安裝驅動以確保后面的命令可以正常運行。建議要在或更新版本的運行環境內運行服務器。 安裝 1.1. 簡介 Selenium Python提供了一個簡單的綁定式API來使用Selenium WebDriver編寫功能/驗收測試。通過Seleniu...
摘要:不同目標的自動化測試有不同的測試工具,但是任何工具都無不例外的需要編程的過程,實現源代碼,也可以稱之為測試腳本。 寫在最前面:目前自動化測試并不屬于新鮮的事物,或者說自動化測試的各種方法論已經層出不窮,但是,能夠在項目中持之以恒的實踐自動化測試的團隊,卻依舊不是非常多。有的團隊知道怎么做,做的還不夠好;有的團隊還正在探索和摸索怎么做,甚至還有一些多方面的技術上和非技術上的舊系統需要重構……...
摘要:注意如果上述腳本無法正常啟動瀏覽器,需要先檢查與瀏覽器的版本是否一致然后再檢查瀏覽器對應的文件是否放在的安裝目錄下,如系統的默認安裝路徑,,如果沒有請將該文件放在此目錄下,然后再次運行腳本。 第一個自動化測試腳本 腳本如下所示: # _*_ coding:utf-8 _*_ from selenium import webdriver from selenium.webdriver....
摘要:下一篇文章網絡爬蟲實戰請求庫安裝爬蟲可以簡單分為幾步抓取頁面分析頁面存儲數據。相關鏈接官方網站官方文檔中文文檔安裝驗證安裝進入命令行交互模式,導入一下包,如果沒有報錯,則證明安裝成功。 下一篇文章:Python3網絡爬蟲實戰---2、請求庫安裝:GeckoDriver、PhantomJS、Aiohttp 爬蟲可以簡單分為幾步:抓取頁面、分析頁面、存儲數據。 在第一步抓取頁面的過程中,...
摘要:一什么是是一個基于瀏覽器的自動化工具,她提供了一種跨平臺跨瀏覽器的端到端的自動化解決方案。模塊主要用來記錄用例執行情況,以便于高效的調查用例失敗信息以及追蹤用例執行情況。測試用例倉庫用例倉庫主要用來組織自動化測試用例。 一、什么是Selenium? Selenium是一個基于瀏覽器的自動化工具,她提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:...
摘要:不過動態渲染的頁面不止這一種。再有淘寶這種頁面,它即使是獲取的數據,但是其接口含有很多加密參數,我們難以直接找出其規律,也很難直接分析來抓取。我們用一個實例來感受一下在這里們依然是先打開知乎頁面,然后獲取提問按鈕這個節點,再將其 上一篇文章:Python3網絡爬蟲實戰---36、分析Ajax爬取今日頭條街拍美圖下一篇文章:Python3網絡爬蟲實戰---38、動態渲染頁面抓取:Spla...
閱讀 1538·2021-11-04 16:10
閱讀 2774·2021-09-30 09:48
閱讀 2839·2019-08-29 11:31
閱讀 1578·2019-08-28 18:22
閱讀 3225·2019-08-26 13:44
閱讀 1319·2019-08-26 13:42
閱讀 2845·2019-08-26 10:20
閱讀 754·2019-08-23 17:00