您好,登錄后才能下訂單哦!
要做web自動(dòng)化,第一件事情就是搭建自動(dòng)化測(cè)試環(huán)境,那就沒法避免的要用到selenium了。
那在搭建環(huán)境和使用過程中經(jīng)常會(huì)遇到以下幾類問題:
出現(xiàn)這種錯(cuò)誤,一般分為兩種情況:
1、根本沒有安裝selenium庫(kù);
2、安裝了selenium庫(kù),可是在導(dǎo)入的時(shí)候,仍然提示selenium庫(kù)不存在。
解決方法:
針對(duì)第1種,那就是麻溜的去安裝selenium庫(kù)。pip命令安裝最好??!命令:pip 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版本以及安裝目錄;
打開其下的site-packages目錄,會(huì)顯示所有安裝的第三方庫(kù)。如果能夠找到selenium文件夾,則說是在這個(gè)python版本中是安裝了selenium的
如果以上兩點(diǎn),都確認(rèn)無(wú)誤,就可以正常引入selenium的webdriver包了。
使用webdriver的功能時(shí),把功能名字給錯(cuò)了。
所以,正確的方式是:
browser = webdriver.Chrome()
這個(gè)問題就要從selenium環(huán)境安裝方面說起了。
功能測(cè)試測(cè)web系統(tǒng)時(shí),就是通過人工去在瀏覽器頁(yè)面中各種點(diǎn)點(diǎn)點(diǎn)。
但功能自動(dòng)化是通過代碼來(lái)自動(dòng)的去瀏覽器頁(yè)面中各種點(diǎn)點(diǎn)點(diǎn)。即python+selenium代碼與瀏覽器進(jìn)行交互。而且瀏覽器這個(gè)物種有多種類型,谷歌、ie、firefox、safaria……
為了解決這個(gè)問題,瀏覽器廠商提供各種的驅(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版本的安裝目錄下面。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。