簡介
Selenium是一款自動化測試工具谦絮,支持Chrome题诵,Safari,F(xiàn)irefox 等主流界面式瀏覽器层皱;支持多種語言開發(fā)性锭,比如Java,C奶甘,Python等篷店。
安裝
pip install selenium
使用
這里測試的瀏覽器是chrome
首先要安裝chromedriver,可以參考博客臭家,注意安裝跟本機chrome瀏覽器對應版本的chromedirver
安裝好之后疲陕,在python項目中創(chuàng)建一個文件夾tools,存放出chromedriver和chromedriver.exe钉赁,文件夾的路徑隨意
1.png
準備工作已經(jīng)做好了蹄殃,接下來就開始寫代碼啦
關鍵代碼:
2.png
運行代碼,chromedriver會自動打開抓取的網(wǎng)頁你踩。
關鍵是怎么自動模擬點擊網(wǎng)頁呢诅岩?其實也很簡單,兩步搞定:
第一步:手動獲取網(wǎng)頁元素
把鼠標放到網(wǎng)頁元素上(比如按鈕带膜,輸入框吩谦,圖標之類),右鍵鼠標膝藕,點擊“檢查”式廷,就可以看到網(wǎng)頁右側出現(xiàn)了網(wǎng)頁源代碼,并且定位到了所點擊的元素芭挽。
比如獲取百度的輸入框滑废,可以得到輸入框的class,type袜爪,name蠕趁,id等等,這些就是定位元素的關鍵信息辛馆。
3.png
第二步:寫代碼
利用圖2.png中的browser俺陋,browser中有很多方法可以定位元素
4.png
理論上采用其中一種方法就可以定位元素。
定位單個元素:
5.png
定位元素組:
6.png
別忘了關閉瀏覽器哦~
7.png
踩坑記錄
自動跳轉頁面之后昙篙,元素定位失敗
7.png
解決辦法:對新彈出的頁面進行重定位
8.png
獲取元素的內容
9.png