gpt4 book ai didi

java - 使用 GeckoDriver 在 Linux 上运行 Selenium 测试 : driver is not executable

转载 作者:IT王子 更新时间:2023-10-29 00:38:11 32 4
gpt4 key购买 nike

我目前正在 Linux 机器上使用 Selenium WebDriver 进行测试自动化项目。 (Ubuntu 16.04.3)测试可以在 Windows 机器上执行而不会出现任何错误,因为我试图在 Linux VM 上运行测试我在初始化 GeckoDriver 时遇到了严重问题。

这是我的部分代码:

System.setProperty("webdriver.gecko.driver", _GECKO_DRIVER);
WebDriver driver = new FirefoxDriver();

变量 _GECKO_DRIVER 是 linux 可执行文件的文件路径,我从这个镜像下载:https://github.com/mozilla/geckodriver/releases (在 tar.gz 文件夹内)

不幸的是,JAVA 无法初始化驱动程序,因此无法运行测试并导致以下错误:

Exception in thread "main" java.lang.IllegalStateException: 
The driver is not executable: path/to/repo/./src/main/resources/Driver/GeckoDriver/geckodriver
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:140)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131)
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)

如何解决此问题并正确初始化驱动程序?

最佳答案

从你的异常(exception):

driver is not executable: 

让它可执行

chmod +x geckodriver

然后重试。

关于java - 使用 GeckoDriver 在 Linux 上运行 Selenium 测试 : driver is not executable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46605028/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com