该驱动程序不可用于 Chromedriver

Van*_*edo 1 java selenium jenkins selenium-chromedriver

我已经尝试设置 chromedriver 权限并将其标记为可执行文件。我也设置了 PATH 变量,但仍然出现此错误。我还可以采取哪些其他步骤来解决问题?我在 EC2 Linux 实例上使用 Git 运行 Jenkins。

java.lang.IllegalStateException: The driver is not executable: /var/lib/jenkins/workspace/Selenium TestNG ANT Build - Git/chromedriver.exe
    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.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at WebDriver.TestNGScript.beforeTestsetUp(Unknown Source)
... Removed 22 stack frames
Run Code Online (Sandbox Code Playgroud)

Mar*_*cel 5

chromedriver.exe 是 Windows 可执行文件,不适用于 Linux。下载 Linux 版本并重试。

如果在下载 Linux 版 chromedriver 后仍然出现错误,请使用终端 / bash 导航到包含驱动程序的目录并键入:

chmod +x chromedriver
Run Code Online (Sandbox Code Playgroud)

  • 我会试试的。我是否还需要安装 chrome 浏览器,并且该平台是否特定于该平台?目标是在 EC2 实例上使用 Ant/Jenkins 从 Git 存储库运行 selenium/testNG 代码。我还需要实现其他任何依赖项吗? (2认同)