之前配置了了N多次测试环境没出现一下报错,这次很奇怪的遇到了。
本机安装的selenium版本:3.13.0
安装firefox版本分别是43,47,执行demo后均提示:selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
一种方法是升级:
更换了各种版本geckodriver,放到firefox安装包下,并配置环境变量均调试失败。然后继续更新firefox版本到56.0后,执行成功。
然后删去geckodriver以及path变量再次执行发现仍可执行,不是说需要安装驱动的么???有些令人费解!
之前据说firefox更新到47之后,firebug插件不在兼容,期间也尝试果然不能添加了,firefox已经不再提供这类插件。不过这次重新安装了低版本(40.0),添加完插件后一路更新下来,发现这些插件仍然可用(庆幸!),后来发现firebug里面很多功能已经不能用了,不得已降版本。
一种是降版本:
卸载selenium版本:
cmd下输入:pip uninstall selenium
安装selenium版本:
cmd下输入:pip install selenium==3.3.1(对应的selenium版本)
这里selenium版本:2.53.6,firefox版本:4.42,清理下之前残残留的geckodriver驱动,重新调试发现可行(firefox48及以下均支持firebug)。
安装了最新版的chrome:67.0.3396.99 ,(版本查看方法:chrome://version/),下了相应的驱动一切正常。chrome就没这么多破问题。
selenium与firefox版本匹配:
附:
各种版本的geckodriver下载:
https://github.com/mozilla/geckodriver/releases
各种版本的chromedriver下载:
http://chromedriver.storage.googleapis.com/index.html
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 |