"java.lang.IllegalStateException: The driver executable does not exist" 报告奇数附加路径

"java.lang.IllegalStateException: The driver executable does not exist" reports odd appended path

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

java.lang.IllegalStateException: The driver executable does not exist: C:\eclipse-project-folder\?C:\some-path\chromedriver.exe

...我们在 运行 配置的 VM 参数部分指定了它:

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

特别是 ? 引起了我的注意。我们已经尝试将 chromedriver.exe 放在几个地方,每个地方都在没有空格的路径中,但它总是以错误中的这种附加路径结束。在配置方面我们是否遗漏了什么?

作为替代方案,我们为 chromedriver.exe 指定了一个系统环境变量,并将其添加到 Windows 路径变量中,但它也没有识别,要求我们指定 webdriver.chrome.driver 属性 照常。

试试正斜杠。对我有用。

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

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

如果您随时更新系统环境变量,请务必重新启动系统。以便变量是最新的。