博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The path to the driver executable must be set by the webdriver.gecko.driver system property;
阅读量:6122 次
发布时间:2019-06-21

本文共 1191 字,大约阅读时间需要 3 分钟。

 

今天安装了webdriver后,编写了一个测试小程序,但运行时控制台报了这样的错误:

1 Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property;

 

解决过程:

1、查了一下,据说报这个错是因为在selenium和Firefox不兼容导致的,需要添加驱动。于是找到了驱动下载地址:

下载网址1:

下载网址2: 

 2、设置驱动路径

1 package helloworld; 2 import org.openqa.selenium.*; 3 import org.openqa.selenium.By.ById; 4 import org.openqa.selenium.firefox.FirefoxDriver; 5  6 public class JavaTest { 7  8     public static void main(String[] args) { 9         // TODO Auto-generated method stub10         11         WebDriver driver;12         String baseurl;13         System.setProperty("webdriver.gecko.driver", "C:\\Program Files (x86)\\Mozilla Firefox\\webdriver\\geckodriver-v0.16.1-win64\\geckodriver.exe"); 14         driver=new FirefoxDriver();15         baseurl="http://www.sogou.com/";16         //打开搜狗首页17         driver.get(baseurl+"/");18         //在搜索框输入XX19         driver.findElement(By.id("query")).sendKeys("XX");20         //单击搜索按钮21         driver.findElement(By.id("stb")).click();22         23         24     }25 26 }

运行后发现打开浏览器就没有后续了,检查控制台还是报错。

推测还是因为不兼容导致,所以干脆将selenium升级到最新,官网下载(需FQ,推荐LOCO)。下载后重新加载JAR,解决!

转载地址:http://qcwua.baihongyu.com/

你可能感兴趣的文章
高利率时代的结局,任重道远,前途叵测
查看>>
Debian 6.05安装后乱码
查看>>
欢迎大家观看本人录制的51CTO精彩视频课程!
查看>>
IntelliJ IDEA中设置忽略@param注释中的参数与方法中的参数列表不一致的检查
查看>>
关于软件开发的一些感悟
查看>>
uva 10806
查看>>
纯CSS3绘制的黑色图标按钮组合
查看>>
Linux中环境变量文件及配置
查看>>
从0开始学Flutter
查看>>
mysql操作入门基础之对数据库和表的增删改查
查看>>
IIS负载均衡
查看>>
分布式事务,EventBus 解决方案:CAP【中文文档】
查看>>
Linux下的CPU性能瓶颈分析案例
查看>>
spring mvc入门
查看>>
2012在数据库技术会议上的讲话PPT打包
查看>>
【Android】 TextView设置个别字体样式
查看>>
python svn
查看>>
raise语句
查看>>
sequence2(高精度dp)
查看>>
ABP实战--集成Ladp/AD认证
查看>>