无法在 Windows 上使用 WebdriverIO 启动 Selenium 服务器

Unable to start Selenium server using WebdriverIO on Windows

我正在按照 http://webdriver.io/guide.html

的说明进行操作

第四步提到这个:

java -jar -Dwebdriver.gecko.driver=./geckodriver selenium-server-standalone-3.5.3.jar

为 Windows 下载并安装 SeleniumWebdriverIO 后,我在系统属性中为所有驱动程序和可执行文件提供了环境路径。

在我尝试通过 Powershell 执行上述命令后,我似乎遇到了这个问题。

PS C:\webdriverio-test> java -jar -Dwebdriver.gecko.driver=".\geckodriver.exe" .\selenium-server-standalone-3.12.0.jar
Error: Unable to access jarfile .gecko.driver=.\geckodriver.exe
PS C:\webdriverio-test> java -jar -Dwebdriver.gecko.driver=geckodriver.exe .\selenium-server-standalone-3.12.0.jar
Error: Unable to access jarfile .gecko.driver=geckodriver.exe
PS C:\webdriverio-test> java -jar -Dwebdriver.gecko.driver=geckodriver .\selenium-server-standalone-3.12.0.jar
Error: Unable to access jarfile .gecko.driver=geckodriver 
PS C:\webdriverio-test> java -jar -Dwebdriver.gecko.driver=./geckodriver .\selenium-server-standalone-3.12.0.jar
Error: Unable to access jarfile .gecko.driver=./geckodriver

如果我尝试 运行 独立 Selenium 服务器而不使用 geckodriver,它运行良好。但是,主要目的是使用 geckodriver 使其工作,这里似乎出了问题。

昨天安装的时候刚好用一次,现在好像不行了。关于如何使这项工作的任何指示,将是可观的。

目录内容:

PS C:\webdriverio-test> ls


    Directory: C:\webdriverio-test


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        5/31/2018   2:41 PM                node_modules
d-----        5/31/2018  10:54 AM                nssm-2.24
d-----        5/31/2018  10:40 AM                test
-a----         4/8/2018  12:49 PM        9684296 geckodriver.exe
-a----        5/31/2018   2:41 PM          50430 package-lock.json
-a----        5/30/2018   3:37 PM       23556263 selenium-server-standalone-3.12.0.jar
-a----        5/30/2018   4:16 PM            383 test.js
-a----        5/31/2018   9:31 AM            471 test_2.js
-a----        5/31/2018  10:51 AM           9875 wdio.conf.js

提前致谢。

jar文件必须跟在-jar之后,注意允许在-jar和jar文件

之间插入

在Windows中执行 CMD:

java -Dwebdriver.gecko.driver=./geckodriver.exe -jar ./selenium-server-standalone-3.12.0.jar

在 Windows PowerShell 中执行:

java "-Dwebdriver.chrome.driver=chromedriver_2.38.exe" -jar .\selenium-server-standalone-3.12.0.jar

对于 PowerShell,如果 -Dname=value 的名称包含 .,则必须使用双引号将 -Dname=value

括起来

注意:请使用JDK8以上