selenium,geckodriver与Firefox版本不匹配
最近项目经常出现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版本不匹配相关推荐
- Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器
文章目录 设备信息 一. 下载安装 firefox 浏览器相关驱动 1. firefox 浏览器版本查看 2. 下载对应版本的 selenium 和 geckodriver 驱动 二. 自动连接脚本 ...
- selenium.common.exceptions.SessionNotCreatedException浏览器版本不匹配报错
python自动控制Google浏览器时报错: elenium.common.exceptions.SessionNotCreatedException: Message: session not c ...
- 解决selenium与chrome版本不匹配问题
在使用selenium+chrome进行自动化时,报错selenium.common.exceptions.WebDriverException: Message: 'chromedriver' 等, ...
- Java+Selenium+Chrome、Firefox自动化测试环境搭建
一.环境: 软件:idea+java+maven selenium版本:3.14.0 java版本:jdk1.8 chrome版本:80.0.3987.122 chromedriver版本:80.0. ...
- selenium 打开火狐浏览器版本兼容问题踩的坑
我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...
- Python爬虫——Selenium安装配置FireFox浏览器
Selenium安装配置FireFox浏览器 前置需求: 1. 下载安装FireFox浏览器和Geckodriver 1.1 Windows下载 1.2 Linux下载 2. 使用Selenium调用 ...
- pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器
使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...
- python目录名称无效_python - NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...
我正试图从下面的python代码调用使用Selenium webdriver的firefox浏览器..from selenium import webdriver # Initializing the ...
- [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能. [Pyt ...
最新文章
- 翻译:微软style的并行计算
- 神经网络基础及逻辑回归实现
- 《高性能JavaScript》(读书笔记)
- oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
- 让你不再对网络安全产生七种误解
- 数据建模中的大坑判断
- python设计自定义函数_python
- 计算机硬盘应该什么格式化,怎么把电脑硬盘全部格式化?计算机硬盘格式,需要使用diskgenius分区工具删除所有分区...
- ttl接地是高电平还是低电平_功放技术参数1——高电平
- 3.19PMP试题每日一题
- 删除数据库的表中某字段的值《转》
- pip模块 redis、xlrd、xlutils、nnlog、requests
- http中响应状态码表示的意义?
- java坦克大战案例_java坦克大战
- PHP目录函数 opendir (打开目录句柄)
- 计算机学院工作总结报告,计算机学院分工会2018年工作总结
- 瑞能实业IPO被终止:年营收4.47亿 曾拟募资3.76亿
- 无人车传感器 IMU
- 网络爬虫/数据抓取,反爬虫(更新版)
- 什么是c语言系统调用,什么是系统调用?为什么要用系统调用?
热门文章
- 本地计算机无法启动theme服务,无法启动themes服务_Themes开机自动启动
- 迭代计划和故事点真正的阻力在哪里?——敏捷是人猿相揖别
- Print Spooler服务对打印的影响
- Ensemble - Vicetone, mp3下载
- 【Luogu】 P1726 上白泽慧音
- Nature neuroscience:大鼠功能连接分析的共识方案
- 数据中心IP代理与住宅 IP 代理的区别(上)
- MySQL ERROR 1153 解决办法
- 每日一个小技巧:如何去水印而不损图片?赶紧学起来
- 亚马逊、Lazada、Shopee、wish、eBay、速卖通、阿里国际、沃尔玛、newegg、mercari测评(补单)自养号,风控严情况下,卖家们要如何保障自己的安全?