要做web自動(dòng)化,第一件事情就是搭建自動(dòng)化測(cè)試環(huán)境,那就沒(méi)法避免的要用到selenium了。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、呼瑪網(wǎng)站維護(hù)、網(wǎng)站推廣。
那在搭建環(huán)境和使用過(guò)程中經(jīng)常會(huì)遇到以下幾類(lèi)問(wèn)題:
出現(xiàn)這種錯(cuò)誤,一般分為兩種情況:
1、根本沒(méi)有安裝selenium庫(kù);
2、安裝了selenium庫(kù),可是在導(dǎo)入的時(shí)候,仍然提示selenium庫(kù)不存在。
解決方法:
針對(duì)第1種,那就是麻溜的去安裝selenium庫(kù)。pip命令安裝最好?。∶睿簆ip install selenium
針對(duì)2:
1)確認(rèn)你安裝的selenium第三方庫(kù)安裝在哪個(gè)python目錄中?并確認(rèn)你的selenium安裝成功;
如何確認(rèn)?安裝的時(shí)候,會(huì)直接輸出你的selenium安裝到了哪里。
2)確認(rèn)你的代碼使用的python是哪個(gè),安裝目錄在哪里?是否是1)中對(duì)應(yīng)的python目錄。
以pycharm編輯器為例:
在pycharm當(dāng)中, 每一個(gè)project都會(huì)有一個(gè)External Libraries欄。如下圖:
會(huì)直接顯示你當(dāng)前project所用的python版本以及安裝目錄;
打開(kāi)其下的site-packages目錄,會(huì)顯示所有安裝的第三方庫(kù)。如果能夠找到selenium文件夾,則說(shuō)是在這個(gè)python版本中是安裝了selenium的
如果以上兩點(diǎn),都確認(rèn)無(wú)誤,就可以正常引入selenium的webdriver包了。
使用webdriver的功能時(shí),把功能名字給錯(cuò)了。
所以,正確的方式是:
browser = webdriver.Chrome()
這個(gè)問(wèn)題就要從selenium環(huán)境安裝方面說(shuō)起了。
功能測(cè)試測(cè)web系統(tǒng)時(shí),就是通過(guò)人工去在瀏覽器頁(yè)面中各種點(diǎn)點(diǎn)點(diǎn)。
但功能自動(dòng)化是通過(guò)代碼來(lái)自動(dòng)的去瀏覽器頁(yè)面中各種點(diǎn)點(diǎn)點(diǎn)。即python+selenium代碼與瀏覽器進(jìn)行交互。而且瀏覽器這個(gè)物種有多種類(lèi)型,谷歌、ie、firefox、safaria……
為了解決這個(gè)問(wèn)題,瀏覽器廠商提供各種的驅(qū)動(dòng)軟件。于是就有了chromedrver、IEdriver、geckodriver......
同時(shí)瀏覽器會(huì)不斷的更新,那么與其匹配的驅(qū)動(dòng)軟件也會(huì)同樣的更新。
所以就會(huì)有:不同的驅(qū)動(dòng)版本,支持不同的瀏覽器版本
So,這樣的報(bào)錯(cuò)解決方法就是:去下載匹配當(dāng)前瀏覽器版本的驅(qū)動(dòng)。
放在你所用python版本的安裝目錄下面。