要成為一名合格的自動(dòng)化測(cè)試工程師,不會(huì)selenium怎么好意思~
那么selenium是什么呢?
簡(jiǎn)單的說(shuō)它是一個(gè)基于瀏覽器可實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)進(jìn)行自動(dòng)化操作的框架,它可以大大減少重復(fù)勞動(dòng),主要應(yīng)用于回歸測(cè)試。
下面讓我們一起來(lái)學(xué)習(xí)一下如何搭建selenium的環(huán)境
前期準(zhǔn)備:python 3.6.1
firefox瀏覽器(57及以上)
要安裝哪些東西?
1.selenium
2.webdriver
1.安裝selenium庫(kù)
不要太簡(jiǎn)單,就一句命令
打開cmd(mac電腦就是terminal),輸入
pip install -U selenium
安裝應(yīng)該很快就能完成
2.下載webdriver
WebDriver是W3C的一個(gè)標(biāo)準(zhǔn),具體內(nèi)容可以看https://w3c.github.io/webdriver/#protocol。
從這個(gè)協(xié)議中我們可以看到,WebDriver之所以能夠?qū)崿F(xiàn)與瀏覽器進(jìn)行交互,是因?yàn)闉g覽器實(shí)現(xiàn)了這些協(xié)議。各大瀏覽器廠商也由此推出了自己的產(chǎn)品,例如谷歌有chromedriver,火狐有g(shù)eckodriver,ie有iedriver。
在此以火狐瀏覽器為例子,所以我們要下載geckodriver
打開https://github.com/mozilla/geckodriver/releases
目前最新的版本是V0.21.0,我們可以看到下面它的描述寫著支持火狐瀏覽器57及以上版本
下載對(duì)應(yīng)自己系統(tǒng)的版本,然后解壓出來(lái),
把解壓出來(lái)的geckodriver.exe放在一個(gè)文件夾中,例如D:\webdriver
將該文件夾路徑加入path中(重要?。。。?/p>
測(cè)試selenium
完成上面兩步基本上就是大功告成了,我們可以測(cè)試一下是否可以開始愉快的進(jìn)行web的自動(dòng)化腳本編寫了。
創(chuàng)建一個(gè)新的python文件,粘貼以下內(nèi)容然后運(yùn)行
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
time.sleep(3)
browser.quit()
預(yù)期的結(jié)果應(yīng)該是打開百度首頁(yè),然后等待3秒,然后正常關(guān)閉瀏覽器
(如果你看到了firefox更新程序也不要慌,這可能是因?yàn)槟愕膄irefox版本落后的原因,它會(huì)自動(dòng)幫你升級(jí),在完成后再次執(zhí)行以上文件應(yīng)該就能看到預(yù)期的結(jié)果)
常見問(wèn)題:selenium.common.exceptions.WebDriverException: Message:?'geckodriver' executable needs to be in PATH.
答:這個(gè)通常都是沒有正確添加path造成的,請(qǐng)確定把你的geckodriver所在的文件夾添加到了path中,然后把你的編輯器關(guān)閉后重新打開再嘗試一下。
感謝閱讀,歡迎轉(zhuǎn)載。
如有錯(cuò)誤請(qǐng)及時(shí)指出,謝謝!
如有問(wèn)題請(qǐng)留言,我懂的必然會(huì)回復(fù)!
共勉。