1、初始
Selenium[1] 是一個用于Web應用程式測試的工具。Selenium測試直接運作在浏覽器中,就像真正的使用者在操作一樣。支援的浏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與浏覽器的相容性——測試你的應用程式看是否能夠很好得工作在不同浏覽器和作業系統之上。測試系統功能——建立回歸測試檢驗軟體功能和使用者需求。支援自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
2、使用方法
案例:
需求:
公司購買了一一批優科無線AP,本人剛涉足python爬蟲行業,需要實作的功能就是,對好幾十台優科無線AP進行定時重新開機。原來做過TP-LINK941n的無線路由器定時重新開機,按照原來的思路進行尋找方法-------抓包。通過抓取重新開機路由器的連結,對無線路由器進行定時重新開機(定時的事情就交給作業系統自帶的任務計劃)。然後就開始了抓包操作,然而最終還是以失敗告終---也許因為我對抓包工具不太熟練。但是功能還是要必須實作,偶然聽到朋友們之前提起的selenium可以模仿人的操作,進行爬蟲操作。是以我就開始了對selenium的研究。
官方文檔:http://selenium-python.readthedocs.io/waits.html#explicit-waits
1、路由器的登入界面

2、首先環境準備。
python3.5.2
pip9.0.1
pip3 install selenium
最新版谷歌浏覽器(FQ更新的事情就不再熬述)
最新版的webdriver(http://chromedriver.storage.googleapis.com/index.html)
注意:3.31才是最新版,可以打開檔案夾進去看驅動的具體時間。
谷歌浏覽器需要加上環境變量,将驅動檔案放到谷歌浏覽器的安裝路徑下面。
3、首先進行使用者名和密碼登入
導入子產品
讓程式打開浏覽器,當然你也可以用其它浏覽器,我在這裡使用的是谷歌浏覽器。
4、找到輸入使用者名和密碼的地方。
5、複制這個标簽的selector和XPath路徑,哪個都可以的。在這裡我用的是xpath。
6、拿到使用者名和密碼和點選登入的按鈕,後我們需要給使用者名和密碼指派和點選登入的按鈕
7、登入成功後我們發現一個問題,無線AP背景頁面用的是frame标簽(涉及到了各種切,不過不要頭疼看下面)
A是左邊菜單欄,B是右邊的内容欄,我們首先得進去A裡面找到左邊的點選重新開機的按鈕,然後在切出來,再進去B的frame标簽切進去拿到重新開機的按鈕,點選操作。
8、大功告成,如果有60台無線AP的話還需要優化的地方很多。完整代碼如下
源碼
注意事項
github:https://github.com/MrLHD/Reboot_AP
Selenium操作:
詳細操作可以看我的好朋友凡哥的部落格,這裡我就不再重述。
http://www.pythonsite.com/?p=188