Linux + selenium + chromedriver

  • 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í)行后,會報錯,如下圖

image.png

原因:深度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é)果:

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容