Selenium(自動(dòng)化測(cè)試工具)可以驅(qū)動(dòng)瀏覽器執(zhí)行特定的動(dòng)作啼止,如點(diǎn)擊恋技、下拉等操作致份,但需要webDriver的配合智袭。
WebDriver 是一個(gè)開源工具奔缠,用于在許多瀏覽器上自動(dòng)測(cè)試 webapps,它提供了導(dǎo)航到網(wǎng)頁(yè)吼野,用戶輸入校哎,JavaScript 執(zhí)行等功能。
ChromeDriver(WebDriver for Chrome)是 google 為網(wǎng)站開發(fā)人員提供的自動(dòng)化測(cè)試接口瞳步,為 Chromium 實(shí)現(xiàn) WebDriver 的 JsonWireProtocol 協(xié)議闷哆,是 Selenium 和 Chrome 瀏覽器進(jìn)行通信的橋梁。
1、安裝selenium
1.1終端安裝弛矛,代碼如下
pip install selenium
#或
pip3 install selenium
1.2 PyCharm編輯器
PyCharm工具里編輯代碼時(shí)佣耐,輸入from selenium import webdriver
時(shí),selenium
下方會(huì)顯示波浪線屈留,即表示沒有安裝這個(gè)庫(kù)的意思,可以鼠標(biāo)右鍵點(diǎn)擊安裝即可测蘑。
2灌危、安裝Chromedriver
2.1 查看當(dāng)前瀏覽器版本
google-chrome --version
注意:深度linux中chrome應(yīng)用程序路徑為 /opt/apps/cn.google.chrome/files/google-chrome
2.2 Chromedriver下載對(duì)應(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
#移動(dòng)到bin目錄
sudo mv chromedriver /usr/bin/
3、測(cè)試
執(zhí)行如下代碼碳胳,能打開谷歌瀏覽器
#導(dǎo)入selenium
from selenium import webdriver
#啟動(dòng)瀏覽器
driver = webdriver.Chrome()
deepin深度系統(tǒng)下勇蝙,到此步驟執(zhí)行后,會(huì)報(bào)錯(cuò)挨约,如下圖
原因:深度linux中找不到chrome程序
解決方案:將chrome啟動(dòng)程序連接到 /usr/bin/味混,執(zhí)行如下代碼
cd /usr/bin/
# /opt/apps/cn.google.chrome/files/google-chrome 是谷歌程序啟動(dòng)路徑
ln -s /opt/apps/cn.google.chrome/files/google-chrome
如下截圖,是在我本機(jī)上的運(yùn)行結(jié)果: