======== 學習 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格式)
傳回給用戶端,根據傳回值判斷對浏覽器操作是不是成功