Selenium(自動化測試工具)可以驅(qū)動瀏覽器執(zhí)行特定的動作,如點擊、下拉等操作,但需要webDriver的配合。
WebDriver 是一個開源工具,用于在許多瀏覽器上自動測試 webapps,它提供了導(dǎo)航到網(wǎng)頁,用戶輸入,JavaScript 執(zhí)行等功能。
ChromeDriver(WebDriver for Chrome)是 google 為網(wǎng)站開發(fā)人員提供的自動化測試接口,為 Chromium 實現(xiàn) WebDriver 的 JsonWireProtocol 協(xié)議,是 Selenium 和 Chrome 瀏覽器進行通信的橋梁。
1、安裝selenium
1.1終端安裝,代碼如下
pip install selenium
#或
pip3 install selenium
1.2 PyCharm編輯器
PyCharm工具里編輯代碼時,輸入from selenium import webdriver時,selenium下方會顯示波浪線,即表示沒有安裝這個庫的意思,可以鼠標(biāo)右鍵點擊安裝即可。
2、安裝Chromedriver
2.1 查看當(dāng)前瀏覽器版本
google-chrome --version
注意:深度linux中chrome應(yīng)用程序路徑為 /opt/apps/cn.google.chrome/files/google-chrome
2.2 Chromedriver下載對應(yīng)版本解壓
下載地址:http://chromedriver.storage.googleapis.com/index.html
2.3 添加執(zhí)行權(quán)限
把chromedriver放到/usr/bin目錄下(Windows是放到Python的安裝目錄)
#賦予權(quán)限
chmod a+x chromedriver
#移動到bin目錄
sudo mv chromedriver /usr/bin/
3、測試
執(zhí)行如下代碼,能打開谷歌瀏覽器
#導(dǎo)入selenium
from selenium import webdriver
#啟動瀏覽器
driver = webdriver.Chrome()
deepin深度系統(tǒng)下,到此步驟執(zhí)行后,會報錯,如下圖

原因:深度linux中找不到chrome程序
解決方案:將chrome啟動程序連接到 /usr/bin/,執(zhí)行如下代碼
cd /usr/bin/
# /opt/apps/cn.google.chrome/files/google-chrome 是谷歌程序啟動路徑
ln -s /opt/apps/cn.google.chrome/files/google-chrome
如下截圖,是在我本機上的運行結(jié)果:
