2017-11-10 223 views
0

我试过设置chromedriver权限并将其标记为可执行文件。我也设置了PATH变量,但仍然得到这个错误。我可以采取哪些其他步骤来解决问题?我在EC2 Linux实例上使用Git运行Jenkins。该驱动程序不可执行Chromedriver

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 
+2

您正在使用的Windows ** **'。在** Linux **机器上执行exe'。 – SiKing

+0

发布您的代码。 –

回答

1

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

如果仍然出现下载Linux版本chromedriver的错误后,使用终端/ bash中浏览到包含驱动程序和类型的目录:

chmod +x chromedriver 
+0

我会尝试。我是否也需要安装Chrome浏览器,并且是否具体针对平台?目标是在EC2实例上使用Ant/Jenkins从Git repo运行硒/ testNG代码。是否还有其他需要实现的依赖关系? – VanAlfredo

+0

有几个依赖关系,我用这个要点回来让我的Ubuntu实例运行:https://gist.github.com/ziadoz/3e8ab7e944d02fe872c3454d17af31a5 – Marcel

相关问题