3 回答
TA贡献1796条经验 获得超7个赞
这个错误信息...
java.lang.IllegalStateException: The driver executable does not exist: /var/lib/jenkins/jobs/Ancon-Automation/workspace\src\main\java\com\ancon\automation\webDriver\chromedriver.exe
...暗示JVM无法在指定位置找到 ChromeDriver二进制文件。
你的主要问题似乎到查询股价的OS path.separator的有效绝对路径内ChromeDriver。目前解析的有效绝对路径为:
/var/lib/jenkins/jobs/Ancon-Automation/workspace\src\main\java\com\ancon\automation\webDriver\chromedriver.exe
您需要使用该/字符作为path.separator,因此您的ChromeDriver 的有效绝对路径变为:
Linux 风格(剥离.exe部分):
/var/lib/jenkins/jobs/Ancon-Automation/workspace/src/main/java/com/ancon/automation/webDriver/chromedriver
窗户样式(含.exe部分):
/var/lib/jenkins/jobs/Ancon-Automation/workspace/src/main/java/com/ancon/automation/webDriver/chromedriver.exe
TA贡献2065条经验 获得超14个赞
请使用代码中的相对路径来设置驱动程序属性,如下所示
System.setProperty("webdriver.chrome.driver", "src/main/java/com/ancon/automation/webDriver/chromedriver.exe");
TA贡献1789条经验 获得超10个赞
使用 path 看起来您是在 linux 机器上运行测试,或者至少代码期望您在 linux 机器上可执行。
因为它是一个愚蠢的错误use .exe extension on a linux box
,你应该忽略它。此外,您应该仅在代码中处理此类情况,因为它会导致跨操作系统执行中出现令人沮丧的问题。
希望它之后有效removing .exe part
。
添加回答
举报