最近项目经常出现js报错问题,于是想做一个小项目,把所有页面都截图下来,每个版本运行一次,结果发现好久没用selenium了,早上着实被自己狠狠地坑了一把。

项目直接用的maven做jar包管理,直接下载的最新的webdriver版本:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.8.1</version>
</dependency>

然后下载了最新的geckodriver 19.0.1,然后先做了个小测试:

System.setProperty("webdriver.gecko.driver","C:/ProgramFiles (x86)/Mozilla Firefox/geckodriver.exe");      WebDriver webdriver = new FirefoxDriver();webdriver.get("http://www.baidu.com/");System.out.print(webdriver.getWindowHandles());System.out.print(webdriver.getPageSource());
webdriver.close();webdriver.quit();

运行一下,发现报错了:

刚开始以为是selenium版本的问题,于是看一下当前selenium支持的版本:

到自己本地的maven仓库下:

F:\Java\JavaTools\Maven\mvnFiles\org\seleniumhq\selenium\selenium-firefox-driver\3.8.1

用解压软件解压缩selenium-firefox-driver-3.8.1.jar

然后找到selenium-firefox-driver-3.8.1\org\openqa\selenium\firefox 下的webdriver.xpi,继续解压,找到webdriver下的install.rdf, 用记事本或者notpad++打开,可以看到支持的Firefox的版本:

  <!-- Firefox --><em:targetApplication><Description><em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id><em:minVersion>3.0</em:minVersion><em:maxVersion>52.0</em:maxVersion></Description></em:targetApplication>

然后看看自己的Firefox,发现是48版本的,应该是没问题的,然后再仔细阅读一下报错,发现是因为geckodriver版本太高了,去 https://github.com/mozilla/geckodriver/releases上仔细看了一下说明,19.0以后需要FF55及以上了

好吧,升级一下Firefox,在这,给大家提供一下Firefox各种版本的下载:

https://ftp.mozilla.org/pub/firefox/releases/

升级之后,发现webdriver操作不报错了,但是悲剧的情况发生了,我们的项目不支持FF51之后的,于是经历各种尝试,终于把版本定了下来

Selenium 3.8.1

geckodriver.exe V.15.0

firefox 48.0

geckdirver.exe V16.0也可以进行操作,但是发现16.0无法正确关闭webdriver,当然这个在16.0.1上解决了,不过先试用15.0来做试试吧。

selenium,geckodriver与Firefox版本不匹配相关推荐

  1. Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器

    文章目录 设备信息 一. 下载安装 firefox 浏览器相关驱动 1. firefox 浏览器版本查看 2. 下载对应版本的 selenium 和 geckodriver 驱动 二. 自动连接脚本 ...

  2. selenium.common.exceptions.SessionNotCreatedException浏览器版本不匹配报错

    python自动控制Google浏览器时报错: elenium.common.exceptions.SessionNotCreatedException: Message: session not c ...

  3. 解决selenium与chrome版本不匹配问题

    在使用selenium+chrome进行自动化时,报错selenium.common.exceptions.WebDriverException: Message: 'chromedriver' 等, ...

  4. Java+Selenium+Chrome、Firefox自动化测试环境搭建

    一.环境: 软件:idea+java+maven selenium版本:3.14.0 java版本:jdk1.8 chrome版本:80.0.3987.122 chromedriver版本:80.0. ...

  5. selenium 打开火狐浏览器版本兼容问题踩的坑

    我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...

  6. Python爬虫——Selenium安装配置FireFox浏览器

    Selenium安装配置FireFox浏览器 前置需求: 1. 下载安装FireFox浏览器和Geckodriver 1.1 Windows下载 1.2 Linux下载 2. 使用Selenium调用 ...

  7. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  8. python目录名称无效_python - NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...

    我正试图从下面的python代码调用使用Selenium webdriver的firefox浏览器..from selenium import webdriver # Initializing the ...

  9. [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图

    前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能.         [Pyt ...

最新文章

  1. 翻译:微软style的并行计算
  2. 神经网络基础及逻辑回归实现
  3. 《高性能JavaScript》(读书笔记)
  4. oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
  5. 让你不再对网络安全产生七种误解
  6. 数据建模中的大坑判断
  7. python设计自定义函数_python
  8. 计算机硬盘应该什么格式化,怎么把电脑硬盘全部格式化?计算机硬盘格式,需要使用diskgenius分区工具删除所有分区...
  9. ttl接地是高电平还是低电平_功放技术参数1——高电平
  10. 3.19PMP试题每日一题
  11. 删除数据库的表中某字段的值《转》
  12. pip模块 redis、xlrd、xlutils、nnlog、requests
  13. http中响应状态码表示的意义?
  14. java坦克大战案例_java坦克大战
  15. PHP目录函数 opendir (打开目录句柄)
  16. 计算机学院工作总结报告,计算机学院分工会2018年工作总结
  17. 瑞能实业IPO被终止:年营收4.47亿 曾拟募资3.76亿
  18. 无人车传感器 IMU
  19. 网络爬虫/数据抓取,反爬虫(更新版)
  20. 什么是c语言系统调用,什么是系统调用?为什么要用系统调用?

热门文章

  1. 本地计算机无法启动theme服务,无法启动themes服务_Themes开机自动启动
  2. 迭代计划和故事点真正的阻力在哪里?——敏捷是人猿相揖别
  3. Print Spooler服务对打印的影响
  4. Ensemble - Vicetone, mp3下载
  5. 【Luogu】 P1726 上白泽慧音
  6. Nature neuroscience:大鼠功能连接分析的共识方案
  7. 数据中心IP代理与住宅 IP 代理的区别(上)
  8. MySQL ERROR 1153 解决办法
  9. 每日一个小技巧:如何去水印而不损图片?赶紧学起来
  10. 亚马逊、Lazada、Shopee、wish、eBay、速卖通、阿里国际、沃尔玛、newegg、mercari测评(补单)自养号,风控严情况下,卖家们要如何保障自己的安全?