java - Chromedriver 无法执行该驱动程序

标签 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

最佳答案

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

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

chmod +x chromedriver

关于java - Chromedriver 无法执行该驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47231846/

相关文章:

java - 无法解析 Intellij 中的符号 Apache

java - Spring 入站文件 channel 适配器 Prevent-duplicates=false 不起作用

visual-studio-2010 - 每晚进行ASP.NET MVC 3网站部署的最简单方法是什么?

java - 具有可配置约束值的 Spring Bean 验证

java - Lambda 和流(数组)

python - 使用 Selenium GeckoDriver 和 Firefox 时是否可以减少内存 RAM 消耗

python,selenium,将换行符发送到 tinymce

java - 通过 Appium 启动 (whatsapp) 移动应用程序会导致 "' com.whatsapp.Main' never started"错误

jenkins - 如何使用 File 参数作为参数触发下游 jenkins 作业?

ssh - 通过 SSH 在 Xcode 6 下运行 xcodebuild 测试时超时