之前配置了了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 |