溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python selenium系列(一):框架介紹及安裝

發(fā)布時間:2020-06-26 06:59:20 來源:網(wǎng)絡(luò) 閱讀:5669 作者:平山 欄目:編程語言

  selenium是什么?

引用百度百科的介紹selenium的一段話:

Selenium 是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE7, 8, 9, 10, 11),Mozilla Firefox,SafariGoogle Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗(yàn)軟件功能和用戶需求。支持自動錄制動作和自動生成 .NetJava、Perl等不同語言的測試腳本”

令人吃驚的是,最后一句支持的語言里竟然沒有提到Python,哈哈哈。

總之,selenium是用于web自動化測試的工具集,通過驅(qū)動瀏覽器代替人工完成兼容性測試或功能回歸測試,支持多瀏覽器及多語言開發(fā)。


  seleniumwebdriver啥關(guān)系?

WebDriver Selenium 原本是實(shí)現(xiàn)web自動化方面的兩個獨(dú)立項(xiàng)目。從Selenium 2 將兩者合并,兩者關(guān)系可以用Selenium 1.0 + WebDriver = Selenium 2.0表示。目前在測試領(lǐng)域,通常所說的selenium實(shí)際就是webdriver,而Selenium 1通常指的是Selenium RC

1.0相比,webdriverAPI被設(shè)計(jì)的更加簡潔、簡單,驅(qū)動瀏覽器更加高效,同時解決了1.0中比較難處理的一些應(yīng)用場景,如文件上傳、下載,彈出框處理等。


  WebDriver的工作原理

講了seleniumwebdriver的關(guān)系后,我們學(xué)習(xí)selenium,實(shí)際主要是學(xué)習(xí)webdriverapi使用方法。但是,在此之前,有必要先了解一下webdriver的工作原理。從網(wǎng)上找了一張圖,介紹原理,如下:

python selenium系列(一):框架介紹及安裝

WebDriver的工作原理,簡述如下:

1.       webdriver是按照client - server的經(jīng)典設(shè)計(jì)模式設(shè)計(jì)的;

2.       server端就是remote server,腳本啟動的瀏覽器,它的職責(zé)就是等待client發(fā)送請求并做出相應(yīng);

3.       client端就是我們的測試代碼,操作命令以http請求的方式發(fā)送給被server端,server接受請求,執(zhí)行相應(yīng)操作,并在response中返回執(zhí)行狀態(tài)、返回值等信息;


selenium環(huán)境安裝

前面介紹了那么多,終于到本文的正題了,python開發(fā)環(huán)境如何安裝selenium呢?

其實(shí)selenium安裝很簡單,三步走:

          1.       pip install selenium

2.       安裝瀏覽器(chrome

3.       安裝對應(yīng)瀏覽器驅(qū)動(chrome driver)(下載對應(yīng)驅(qū)動放到python安裝目錄即可)

前面也講了,selenium是支持多瀏覽器的,后續(xù)主要以chrome瀏覽器為例展開介紹,其他瀏覽器安裝是類似的。
Chrome版本與瀏覽器驅(qū)動版本的關(guān)系如下:

python selenium系列(一):框架介紹及安裝


五 測試

Selenium安裝后,需要測試下是否可以正常工作,只需幾條語句:

python selenium系列(一):框架介紹及安裝

此時,如何瀏覽器被打開且自動訪問了百度網(wǎng)址,那么安裝就正常完成了。

注意:
使用browser.close()關(guān)閉瀏覽器可能遇到報錯,該問題已經(jīng)在selenium github提交issue(#3330),使用文中browser.quit()暫時繞過就可以了。


其他資源:
關(guān)于python selenium介紹及環(huán)境安裝的視頻講解,請參看:http://i.youku.com/weiworld521 第 24 節(jié)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI