python selenium2源碼 - 核心package: remote分析

說明

?????? 本章主要對selenium2核心package remote 進行說明,remote主要包含了以下幾個模塊:

remote package本地完整的路徑為: C:\Python27\Lib\site-packages\selenium\webdriver\remote

remote目錄所有模塊

remote目錄下所有模塊

__init__.py? ? ? 你懂的

command.py? ?? 定義了webdriver標(biāo)準(zhǔn)的命令常量,這些常量本身是沒有意義的,但其標(biāo)識了webdriver遠程通信協(xié)議(webdriver's remote wire protocols)

errorhandler.py? 定義和實現(xiàn)了webdriver錯誤編碼和錯誤處理類

file_detector.py?? 定義和實現(xiàn)了文件偵測類

mobile.py??????????? 定義和現(xiàn)實了移動端的連接和context指令機制

remote_connection.py?? 擴展了url_request.Request實現(xiàn),和webdriver remote server通信交互就這個模塊實現(xiàn)了,有興趣的可以深入研究

switch_to.py?????? 定義和實現(xiàn)了切換至alert、window、frame、active等系列動作

utils.py??????????????? 定義和實現(xiàn)了一些輔助功能,例如格式化為json、加載json,壓縮文件等等

webdriver.py?????? 這是應(yīng)用核心了,我們?nèi)粘W詣踊瘻y試調(diào)用的方法大都來源這個模塊,必須掌握該模塊提供的方法,該模塊提供的方法有:瀏覽器操作類(例如cookie管理、刷refresh),元素定位類(以find_element_ 開頭的各種定位函數(shù))等等,這里就不一一列舉,后續(xù)針對webdriver常用的方法,提供一個清單出來以供參考。

webelement.py? ? web元素操作類,定義了web元素操作的各種方法,必須掌握


重點強調(diào)

??????? 想要使用webdriver做好自動化測試,必須對webdriver.py和webelement.py這兩個模塊的源碼進行深入研習(xí)和掌握,這樣才能從知道在什么時候調(diào)用什么方法,每個方法的使用方式等等。



獲取授權(quán)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容