Selenium Webdriver 3.X源碼分析之核心remote package
- 2019 年 10 月 10 日
- 筆記
在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能力
後續就各模組進行具體的分析說明,未完待續……