selenium與瀏覽器及驅動的版本匹配


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM