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

來源:互聯網
上載者:User

標籤:cli   family   new   表示   fir   server   import   pytho   vpd   

一  selenium 是什嗎?

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

“Selenium 是一個用於Web應用程式測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的使用者在操作一樣。支援的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的相容性——測試你的應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。測試系統功能——建立迴歸測試檢驗軟體功能和使用者需求。支援自動錄製動作和自動產生 .Net、Java、Perl等不同語言的測試指令碼”

令人吃驚的是,最後一句支援的語言裡竟然沒有提到Python,哈哈哈。

總之,selenium是用於web自動化測試的工具集,通過驅動瀏覽器代替人工完成相容性測試或功能迴歸測試,支援多瀏覽器及多語言開發。


二  selenium和webdriver啥關係?

WebDriver 和 Selenium 原本是實現web自動化方面的兩個獨立項目。從Selenium 2 將兩者合并,兩者關係可以用Selenium 1.0 + WebDriver = Selenium 2.0表示。目前在測試領域,通常所說的selenium實際就是webdriver,而Selenium 1通常指的是Selenium RC。

與1.0相比,webdriver的API被設計的更加簡潔、簡單,驅動瀏覽器更加高效,同時解決了1.0中比較難處理的一些應用情境,如檔案上傳、下載,彈出框處理等。


三  WebDriver的工作原理

講了selenium和webdriver的關係後,我們學習selenium,實際主要是學習webdriver的api使用方法。但是,在此之前,有必要先瞭解一下webdriver的工作原理。從網上找了一張圖,介紹原理,如下:

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

1.       webdriver是按照client - server的經典設計模式設計的;

2.       server端就是remote server,指令碼啟動的瀏覽器,它的職責就是等待client發送請求並做出相應;

3.       client端就是我們的測試代碼,操作命令以http請求的方式發送給被server端,server接受請求,執行相應操作,並在response中返回執行狀態、傳回值等資訊;

四 selenium環境安裝

前面介紹了那麼多,終於到本文的正題了,python開發環境如何安裝selenium呢?

其實selenium安裝很簡單,三步走:

1. pip install selenium
2. 安裝瀏覽器(chrome)
3. 安裝對應瀏覽器驅動(chrome driver)(下載對應驅動放到python安裝目錄即可)
前面也講了,selenium是支援多瀏覽器的,後續我主要以chrome瀏覽器為例展開介紹,其他瀏覽器安裝使用都是類似的。Chrome版本與瀏覽器驅動版本的關係如下:
五 測試
Selenium安裝後,需要測試下是否可以正常工作,只需幾條語句:# 測試selenium安裝情況, selenium可以開啟chrome瀏覽器from selenium import webdriverbrowser = webdriver.Chrome()browser.get("https://www.baidu.com/")print(browser.title)browser.quit()
此時,如何瀏覽器被開啟且自動訪問了百度網址,那麼安裝就正常完成了。關於python selenium介紹及環境安裝的視頻講解,請參看:http://i.youku.com/weiworld521  第 24 節。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.