說(shuō)明
?????? 本章主要對(duì)selenium2核心package remote 進(jìn)行說(shuō)明,remote主要包含了以下幾個(gè)模塊:
remote package本地完整的路徑為: C:\Python27\Lib\site-packages\selenium\webdriver\remote

remote目錄下所有模塊
__init__.py? ? ? 你懂的
command.py? ?? 定義了webdriver標(biāo)準(zhǔn)的命令常量,這些常量本身是沒(méi)有意義的,但其標(biāo)識(shí)了webdriver遠(yuǎn)程通信協(xié)議(webdriver's remote wire protocols)
errorhandler.py? 定義和實(shí)現(xiàn)了webdriver錯(cuò)誤編碼和錯(cuò)誤處理類
file_detector.py?? 定義和實(shí)現(xiàn)了文件偵測(cè)類
mobile.py??????????? 定義和現(xiàn)實(shí)了移動(dòng)端的連接和context指令機(jī)制
remote_connection.py?? 擴(kuò)展了url_request.Request實(shí)現(xiàn),和webdriver remote server通信交互就這個(gè)模塊實(shí)現(xiàn)了,有興趣的可以深入研究
switch_to.py?????? 定義和實(shí)現(xiàn)了切換至alert、window、frame、active等系列動(dòng)作
utils.py??????????????? 定義和實(shí)現(xiàn)了一些輔助功能,例如格式化為json、加載json,壓縮文件等等
webdriver.py?????? 這是應(yīng)用核心了,我們?nèi)粘W詣?dòng)化測(cè)試調(diào)用的方法大都來(lái)源這個(gè)模塊,必須掌握該模塊提供的方法,該模塊提供的方法有:瀏覽器操作類(例如cookie管理、刷refresh),元素定位類(以find_element_ 開頭的各種定位函數(shù))等等,這里就不一一列舉,后續(xù)針對(duì)webdriver常用的方法,提供一個(gè)清單出來(lái)以供參考。
webelement.py? ? web元素操作類,定義了web元素操作的各種方法,必須掌握
重點(diǎn)強(qiáng)調(diào)
??????? 想要使用webdriver做好自動(dòng)化測(cè)試,必須對(duì)webdriver.py和webelement.py這兩個(gè)模塊的源碼進(jìn)行深入研習(xí)和掌握,這樣才能從知道在什么時(shí)候調(diào)用什么方法,每個(gè)方法的使用方式等等。