天天看點

20200322 --【Python】-- selenium 安裝及其原理

======== 學習 python 的第57天 ==========

Selenium安裝指令:

pip install selenium

下載下傳驅動:谷歌驅動,火狐驅動,IE驅動

實作自動化三要素:

自動化測試代碼:測試代碼發送給浏覽器驅動(谷歌驅動,火狐驅動,IE驅動)

浏覽器驅動:解析代碼,發送給浏覽器

浏覽器:執行浏覽器驅動發來的指令

Selenium腳本執行後端實作流程

1. 對每一條腳本,一個HTTP請求會被建立并發送給浏覽器驅動

2. 浏覽器驅動包含一個HTTP Server 來接受HTTP請求

3. HTTP server 接受到請求後來具體操作對應浏覽器

4. 浏覽器将執行的結果傳回給HTTP Server

5. HTTP Server将結果傳回給Selenium腳本

6.對應資訊将會在控制台顯示

WebDriver協定 – The WebDriver Wire Protocol

這套協定非常強大,幾乎可以操作浏覽器做任何事情包括【打開】【關閉】【最大/小化】【元素定位/帶/點選】【上傳檔案】等等。

協定是通用的,不管是谷歌,火狐 都會以WebService協定規定json格式的字元串來告訴selenium我們希望浏覽器做些什麼。

【通俗】的了解:

由于用戶端(Java,python,ruby)不能直接和浏覽器進行通信,

這時候可以把WebService當作翻譯器,将用戶端代碼翻譯成可以識别的代碼**.**用戶端建立一個selenium,

在selenium中通過http請求向WebService發送restful請求

WebService翻譯成浏覽器懂得的腳本傳給浏覽器

浏覽器将執行的結果傳回給WebService,傳回的結果做了一些封裝(json格式)

傳回給用戶端,根據傳回值判斷對浏覽器操作是不是成功