Selenium Webdriver 3.X源碼分析之核心remote package

  • 2019 年 10 月 10 日
  • 筆記

> Selenium Webdriver 3.X源碼分析系列第11篇,該系列原則上會將整個源碼分享一遍

在selenium webdriver Python端,最核心的程式碼就是在remote包目錄下了,因為該目錄下定義和實現了我們利用selenium webdriver 進行自動化測試的幾乎所有的核心API能力。

下面我們先看一下remote目錄結構,如下圖所示:

其源碼路徑為 selenium/webdriver/remote,remote下個py文件功能大致說明如下:

– __init__.py 空文件,用於標識remote是標準的python package

– command.py 定義了標準的webdriver命令常量

– errorhandler.py 定義了webdriver wire 協議中的錯誤編碼

– file_detector.py 定義和實現了文件監控能力

– getAttribute.js 定義和實現了獲取屬性能力

– isDisplayed.js 定義和實現了判斷元素是否可顯示等能力

– mobile.py 定義和實現了移動端能力

– remote_connection.py 定義和實現了與webdriver遠程服務連接的能力

– switch_to.py 定義和實現frame、windows切換能力

– utils.py 定義和實現了輔助能力

– webdriver.py 定義和實現了webdriver核心api能力

– webelement.py 定義和實現了webdriver元素操作核心api能力

後續就各模組進行具體的分析說明,未完待續……