Selenium環(huán)境搭建

要成為一名合格的自動(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ù)!

共勉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇文章在介紹官網(wǎng)的同時(shí)使用了比較多的腳本示例,示例里遇到的問(wèn)題有部分在本篇文章進(jìn)行了解釋,還有一篇文章專門記錄了...
    顧顧314閱讀 13,086評(píng)論 3 32
  • Selenium 官網(wǎng)Selenium WebDriver官網(wǎng)webdriver實(shí)用指南python版本 WebD...
    顧顧314閱讀 47,283評(píng)論 0 34
  • 前言 Selenium多用于系統(tǒng)的自動(dòng)化測(cè)試,但有時(shí)候也可以用來(lái)做一些類似外掛一樣的東西,比如定時(shí)打開某個(gè)網(wǎng)站去做...
    wangheng3751閱讀 18,281評(píng)論 1 11
  • 安裝Selenium sudo pip install selenium 由于Ubuntu中自帶了FireFox游...
    卷卷_麥芽呀閱讀 5,264評(píng)論 0 4
  • 淅淅瀝瀝的秋雨,下個(gè)不停。它不是三月細(xì)雨,寒意里泛著溫和,因?yàn)闅鉁刂饾u升高,帶給人絲絲歡暢,有股清新,有點(diǎn)歡暢,抑...
    千秋筆閱讀 309評(píng)論 2 4

友情鏈接更多精彩內(nèi)容