用selenium+python+webdriver完成UI功能自動化,經常會碰到瀏覽器版本與驅動的版本不匹配而引起報錯,下面就selenium與chrome瀏覽器及驅動的版本匹配 做個總結。
使用WebDriver在Chrome瀏覽器上進行測試時,需要先下載與本機chrome瀏覽器對應的驅動程序,驅動程序名為chromedriver;chromedriver的版本需要和本機的chrome瀏覽器對應,才能正常使用,具體步驟如下:
第一步:下載對應版本的chromedriver驅動文件,具體版本請對照文章底部的對應關系表:如本機的chrome瀏覽器版本為:版本 61.0.3163.100(正式版本) (64 位),對應的chromedriver版本為2.33.
第二步:下載后把文件解壓,然后放到本機chrome瀏覽器文件路徑里,如:C:\Program Files (x86)\Google\Chrome\Application
第三步:操作完后,就可以使用以下代碼直接調起瀏覽器了:driver =new Chromedriver()
備注:
1.chrome歷史瀏覽器下載地址:https://www.chromedownloads.net/
2.chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html
3.環境配置:
import os #調用系統文件需要應用此包中的方法
chromedriver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver' #指定chromedriver 存放路徑
os.environ["webdriver.chrome.driver"]=chromedriver #配置環境
4.selenium之 chromedriver與chrome版本映射表:
chromedriver版本 |
支持的Chrome版本 |
v2.40 |
v66-68 |
v2.39 |
v66-68 |
v2.38 |
v65-67 |
v2.37 |
v64-66 |
v2.36 |
v63-65 |
v2.35 |
v62-64 |
v2.34 |
v61-63 |
v2.33 |
v60-62 |
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 |