导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
> 這是Selenium3.X源碼分析系列第3篇
在看Selenium 3.X核心目錄結構前,我們先看一個基礎的Selenium使用實例
請注意上述代碼中,匡紅的導入部分,為什么可以從selenium模塊導入webdriver呢?
下面看下Selenium核心代碼部分的目錄結構,如下圖所示:
通過目錄結構,我們知道了from selenium import webdriver是對外導出了webdriver這個package。
而webdriver package下的__init__.py對外導出了各種平臺(瀏覽器)能力的支持。
這樣在前面的實例中就有了如下的代碼調用調用Chrome瀏覽器進行測試:
所以結合兩者,對于不同的瀏覽器調用我們可以這樣如下進行了:
- 調用Firefox瀏覽器進行測試,關鍵代碼片段為:
webdriver.Firefox()
-?調用Ie瀏覽器進行測試,關鍵代碼片段為:
webdriver.Ie()
- 調用Edge瀏覽器,關鍵代碼片段為:
webdriver.Edge()
其他瀏覽器類似,只需要調用對應的平臺(瀏覽器,注意需要有對應的驅動支持,參見:Python Selenium Webdriver安裝手冊?其中的驅動配置章節)即可。
下面我們就webdriver目錄下的文件和目錄進行基本的說:
-?android ?android瀏覽器支持
-?blackberry?blackberry平臺支持
- chrome?谷歌瀏覽器支持
-?common?webdriver通用能力
-?edge?微軟最新的edge瀏覽器支持,一般要windows10及以上平臺比較好
-?firefox 火狐瀏覽器支持
-?ie?微軟ie瀏覽器支持,注意ie和edge是兩個不同的瀏覽器
-?opera opera瀏覽器支持,可能很多人沒見過這個,很出名的
-?phantomjs?內存模式可以渲染解析js、css、html,可以快速運行
-?remote?webdriver核心功能模塊
- safari ?apple下的瀏覽器支持
-?support webdriver一些輔助能力
- webkitgtk ?一般不怎么用
- __init__.py ?對外導出了webdriver的能力
總結下,這個目錄結構應該是必須掌握的,了解了這些目錄和文件的作用,你就會發現其實閱讀selenium webdriver的源碼沒那么復雜,一點點來,后續的文章會一點點的深入到具體的代碼細節。
掃一掃加我微信,注明:入群,加入微信群
掃一掃關注開源優測公眾號,原創文章首發平臺
在公眾號里回復一下關鍵字獲取對應的系列文章
| 物聯網 | appium | 大數據測試 | RobotFramework | Python |
| 自動駕駛 | jmeter | selenium | jenkins | 接口測試 |
順手點點點右下角的
總結
以上是生活随笔為你收集整理的导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工具坐标6点法_轻松学机器人系列之各坐标
- 下一篇: php中调行高代码_单元格行高怎么设置