“ java.lang.IllegalStateException:驱动程序可执行文件不存在”报告奇数附加路径

时间:2019-02-20 17:01:56

标签: java eclipse selenium path working-directory

我的一位同事正在Windows 10上使用Eclipse Photon。当他们指定ChromeDriver位置运行Selenium测试时,会收到类似以下错误:

  

java.lang.IllegalStateException:驱动程序可执行文件不存在:   C:\ eclipse-project-folder \?C:\ some-path \ chromedriver.exe

...在运行配置的VM参数部分中指定的位置:

-Dwebdriver.chrome.driver=C:\some-path\chromedriver.exe

尤其是?引起了我的注意。我们尝试将chromedriver.exe放在几个地方,每个地方都放在没有空格的路径中,但是在错误中它总是以这种附加路径结尾。在配置方面还是我们缺少什么?

作为替代方案,我们为chromedriver.exe指定了一个系统环境变量,并将其添加到Windows Path变量中,但是它也不认识到,要求我们照常指定webdriver.chrome.driver属性。 / p>

2 个答案:

答案 0 :(得分:2)

我可以通过将?放在驱动程序路径之前来重现该问题。但是我相信你可能已经检查过了。只需尝试将路径复制粘贴到记事本,然后在使用路径时从那里取走,这样就不会最终添加一些可能导致此类问题的不可见字符。

enter image description here

如果您随时更新系统环境变量,请确保重新启动系统。这样变量是最新的。

答案 1 :(得分:0)

尝试正斜杠。它对我有用。

-Dwebdriver.chrome.driver=C:/some-path/chromedriver.exe