一、什么是selenium
Selenium 是一套 Web網(wǎng)站 的程序自動(dòng)化操作 解決方案。
通過(guò)它,我們可以寫(xiě)出自動(dòng)化程序,像人一樣在瀏覽器里操作web界面。 比如點(diǎn)擊界面按鈕,在文本框中輸入文字 等操作。
Selenium 通過(guò)使用?WebDriver?支持市場(chǎng)上所有主流瀏覽器的自動(dòng)化。 Webdriver 是一個(gè) API 和協(xié)議,它定義了一個(gè)語(yǔ)言中立的接口,用于控制 web 瀏覽器的行為。 每個(gè)瀏覽器都有一個(gè)特定的 WebDriver 實(shí)現(xiàn),稱為驅(qū)動(dòng)程序。 驅(qū)動(dòng)程序是負(fù)責(zé)委派給瀏覽器的組件,并處理與 Selenium 和瀏覽器之間的通信。
這種分離是有意識(shí)地努力讓瀏覽器供應(yīng)商為其瀏覽器的實(shí)現(xiàn)負(fù)責(zé)的一部分。 Selenium 在可能的情況下使用這些第三方驅(qū)動(dòng)程序, 但是在這些驅(qū)動(dòng)程序不存在的情況下,它也提供了由項(xiàng)目自己維護(hù)的驅(qū)動(dòng)程序。
Selenium 框架通過(guò)一個(gè)面向用戶的界面將所有這些部分連接在一起, 該界面允許透明地使用不同的瀏覽器后端, 從而實(shí)現(xiàn)跨瀏覽器和跨平臺(tái)自動(dòng)化。
二、如何安裝selenium
????????首先要根據(jù)不同的編程語(yǔ)言安裝不同的客戶端庫(kù),下面以Python為例,對(duì)于Python語(yǔ)言來(lái)說(shuō),Selenium客戶端庫(kù)的安裝非常簡(jiǎn)單,用 pip 命令即可。
打開(kāi) 命令行程序,運(yùn)行如下命令
pip install selenium
????????根據(jù)第一點(diǎn)對(duì)Selenium工作原理的介紹可以知道要想利用Selenium進(jìn)行自動(dòng)化測(cè)試我們還需要下載瀏覽器驅(qū)動(dòng)。
瀏覽器驅(qū)動(dòng) 是和 瀏覽器對(duì)應(yīng)的。 不同的瀏覽器 需要選擇不同的瀏覽器驅(qū)動(dòng)。
目前主流的瀏覽器中,谷歌 Chrome 瀏覽器對(duì) Selenium自動(dòng)化的支持更加成熟一些。
推薦大家使用 Chrome瀏覽器 。
可以點(diǎn)擊這里,下載安裝谷歌瀏覽器
確保Chrome瀏覽器安裝好以后,請(qǐng)大家打開(kāi)下面的連接,訪問(wèn)Chrome 瀏覽器的驅(qū)動(dòng)下載頁(yè)面
Chrome 瀏覽器驅(qū)動(dòng)下載地址
注意瀏覽器驅(qū)動(dòng) 必須要和瀏覽器版本匹配,比如:當(dāng)前Chrome瀏覽器版本是98, 通常就需要下載98開(kāi)頭的目錄里面的驅(qū)動(dòng)程序 。
注意:驅(qū)動(dòng)和瀏覽器的版本號(hào)越接近越好,但是略有差別,比如98和97 ,通常也沒(méi)有什么問(wèn)題。
打開(kāi)目錄,里面有3個(gè)zip包,分別對(duì)應(yīng)Linux、Mac、Windows平臺(tái)。
如果我們是Windows平臺(tái)的電腦,就下載 chromedriver_win32.zip
這是個(gè)zip包,下載下來(lái)之后,解壓里面的程序文件 chromedriver.exe 到某個(gè)目錄下面,注意這個(gè)目錄的路徑最好是沒(méi)有中文名和空格的。
比如,解壓到?d:\tools
?目錄下面。
也就是保證我們的Chrome瀏覽器驅(qū)動(dòng)路徑為?d:\tools\chromedriver.exe
如果你選擇微軟 Edge瀏覽器,點(diǎn)擊這里下載驅(qū)動(dòng)
基于selenium的web自動(dòng)化環(huán)境搭建就是這些,比較簡(jiǎn)單文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-697889.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697889.html
到了這里,關(guān)于自動(dòng)化測(cè)試工具selenium的安裝方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!