Selenium 也不是簡單一個工具,而是由幾個工具組成,每個工具都是自己的特點
Selenium 1.0的原理:向浏覽器直接注入js
Selenium 2.0=Selenium 1.0+webdriver
webdriver通過原生浏覽器支援或者浏覽器擴充直接控制來浏覽器
webdriver針對各個浏覽器而開發,取代了嵌入到被測web應有中的javascript
1個driver就代表了一個浏覽器執行個體
Selenium 更新的比較慢,
driver的繼承關系:Webdriver ---RemoteWebDriver
以下幾點要注意:
1:Selenium 啟動的浏覽器,和平時使用的浏覽器是不一樣的,是一個純淨、全新的、沒有使用者配置資訊的空白浏覽器
2:如果火狐浏覽器沒有安裝在預設路徑,就會發現使用Selenium 無法啟動了,因為Selenium 在啟動浏覽器的時候,隻會在一 個固定的地方去找,即預設路徑,沒有沒有找到,就會報錯。找不到火狐的可執行檔案
解決辦法:使用executable_path參數,參數值是浏覽器的安裝路徑
- driver=webdriver.Firefox(executable_path=u'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')