使用python3的Selenium啓動chromedriver

1 Selenium

1.1 簡介

    Selenium 是什麼?一句話,自動化測試工具。它支持各種瀏覽器,包括 Chrome,Safari,Firefox 等主流界面式瀏覽器,如果你在這些瀏覽器裏面安裝一個 Selenium 的插件,那麼便可以方便地實現Web界面的測試。換句話說叫 Selenium 支持這些瀏覽器驅動。Selenium支持多種語言開發,比如 Java,C,Ruby等等,而對於Python,當然也是支持的!

參考: http://blog.csdn.net/c406495762  添加了自己在運行中運到的問題及解決方法

1.2 安裝

pip install selenium
  • 1

1.3 基礎知識

    詳細內容可查看官網文檔:http://selenium-python.readthedocs.io/index.html

1.3.1 小試牛刀

    我們先來一個小例子感受一下 Selenium,這裏我們用 Chrome 瀏覽器來測試。

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')
  • 1
  • 2
  • 3
  • 4

    運行這段代碼,會自動打開瀏覽器,然後訪問百度。

    如果程序執行錯誤,瀏覽器沒有打開,那麼應該是沒有裝 Chrome 瀏覽器或者 Chrome 驅動沒有配置在環境變量裏。下載驅動,然後將驅動文件路徑配置在環境變量即可。

    驅動下載地址:https://sites.google.com/a/chromium.org/chromedriver/downloads(需要翻牆),

   也可以到http://chromedriver.storage.googleapis.com/index.html 下載  

    windows下設置環境變量的方法:

 我的電腦 - > 屬性 -->選擇高級->環境變量。在系統變量的Path變量中,添加驅動文件路徑即可(注意:分號)。

注意不要把 chromedriver.exe加入路徑

    當然,你不設置環境變量也是可以的,程序可以這樣寫:

from selenium import webdriver

browser = webdriver.Chrome('path\to\your\chromedriver.exe')browser.get('http://www.baidu.com/')
運行上面的代碼會打開百度頁面:


2.1  注意

下面是可能出現的問題:運行webdriver用例時可以啓動瀏覽器,然後就不動了,如果只能打開瀏覽器,卻不能打開url,可能就是版本不對應,chrome版本和chromedriver.exe版本對應表如下:

 chrome版本和chromedriver.exe版本對應表如下:

chromedriver版本 支持的Chrome版本
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

 chrome版本如何查詢:

點擊瀏覽器右上角, 然後點擊幫助,然後點擊 關於Googel Chrome 就可以看到版本號,對應上面的表,然後在上面的鏈接選擇對應的驅動版本號,放到你的瀏覽器路徑中,如下圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章