【问题标题】:The driver is not executable for Chromedriver该驱动程序不适用于 Chromedriver
【发布时间】:2018-04-24 05:13:42
【问题描述】:

我已尝试设置 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

【问题讨论】:

  • 您在 Linux 机器上使用 Windows .exe 可执行文件。
  • 发布您的代码。

标签: java selenium jenkins selenium-chromedriver


【解决方案1】:

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

如果下载Linux版chromedriver后仍然报错,使用终端/bash导航到驱动所在目录,输入:

chmod +x chromedriver

【讨论】:

  • 我会试试的。我是否还需要安装 chrome 浏览器,该平台是否特定于平台?目标是在 EC2 实例上使用 Ant/Jenkins 从 Git 存储库运行 selenium/testNG 代码。我还需要实现其他依赖项吗?
  • 有一些依赖项,我使用这个要点来让我的 Ubuntu 实例运行:gist.github.com/ziadoz/3e8ab7e944d02fe872c3454d17af31a5
  • 很确定你需要先安装你正在测试的浏览器,如果你不这样做,webdriver根本不会加载,并且像往常一样,神秘的错误消息。
猜你喜欢
  • 2011-05-11
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 2020-10-27
  • 2021-04-11
相关资源
最近更新 更多