请帮助我解决每次运行代码时都会重复出现的问题。我已经在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java中的“Exception”。lang.IllegalStateException:驱动程序可执行文件不存在:C:\geckodriver。exe'。
我的代码如下:
package Basics;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Browserinvocation {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();//FirefoxDriver class is used to implement methods present in Webdriver-Invocation of browser
driver.get("https://www.amazon.in/");// Get method to hit the url in browser
}
}
控制台错误:
异常在线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件不存在:C:\geckodriver.exe在com.google.common.base.Preconditions.check状态(Preconditions.java:534)在org.openqa.selenium.remote.service.DriverService.check可执行(驱动ervice.java:136)在org.openqa.selenium.remote.service.驱动ervice.find可执行(驱动ervice.java:131)在org.openqa.selenium.firefox.GeckoDriverService.access100美元(GeckoDriverService.java:41)在org.openqa.selenium.firefox.GeckoDriverService$Builder.find默认可执行(GeckoDriverService.java:141)在org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)在org. openqa. selenium. fire fox。在org. openqa. selenium. fire fox上执行(FirefoxDriver. java: 158)。火狐驱动)FirefoxDrive. java: 120)在org. openqa. selenium. fire fox。火狐驱动)FirefoxDrive. java: 98)在基础。浏览器调用. main(浏览器调用. java: 13)
您的代码在我这边运行,可能是您没有提取gecko驱动程序。
换个路径试一次应该管用
请告诉我selenium jars版本和firefox浏览器版本
System.setProperty("webdriver.gecko.driver", "C:/Users/sankalp.gupta/Desktop/JAVASEL/geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("https://www.amazon.in");
System.out.println(driver.getCurrentUrl());
driver.close();
您应该将路径添加到geckodriver。exe
使用/
而不是\\
。换线
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
到以下
System.setProperty("webdriver.gecko.driver","C:/geckodriver.exe");
当前置条件未找到系统中提到的相关驱动程序的路径时,就会发生上述异常。setProperty()方法,原因如下:
行刑前只检查一次。
问题内容: 我正尝试按照官方的《入门指南》启动并运行量角器。 命令 似乎运行顺利: 但是,跑步 如建议导致错误: 并且旧窗口抛出异常: 知道有什么问题吗? 问题答案: 删除该未完成的zip文件(chromedriver_x.xx.zip),您需要它再次执行更新。该文件夹将如下所示: chromedriver chromedriver_2.10.zip selenium-server-standal
我有我的chromedriver和chromedriver。项目文件夹中的exe权限。我正在用这段代码创建驱动程序的实例。 在本地windows上也可以(如果我们将“chromedriver”更改为“chromedriver.exe”),但当我在CentOS上运行它时,会收到错误消息:“驱动程序不可执行”。
我在使用: Java 8更新191 Windows 10,64位 Mozilla 48.0.2 硒3.141.59 代码:
问题内容: 我是Mac OSX的新手。从git下载了我的Robotframework(Selenium&Java)项目,并尝试在本地执行代码,其中收到以下错误。 套件安装失败:IllegalStateException:驱动程序不可执行:/ Users / roja / Documents / GitHub / testautomation / chromedrivers / chromedriv
我是Mac OSX的新手。从git下载了我的Robotframework(Selenium&Java)项目,并试图在本地执行代码,其中我收到了以下错误。 套件安装失败:IllegalStateException:驱动程序不可执行:/users/roja/documents/github/testautomation/chromedrivers/chromedriver_osx 为了纠正这个问题,我
问题内容: 我已经在eclipse中尝试过此代码: 执行时出现此错误: 如何在ubuntu中设置geckodriver位置? 问题答案: 当您在指定 GeckoDriver 的绝对路径时使用 基于Linux的系统 时,必须修剪扩展部分,即part,如下所示: __ 更新资料 如您仍在看到错误,请确保: GeckoDriver 位于指定的位置。 GeckoDriver 具有非root用户的可执行权限