无法在 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 下载并安装 Selenium
和 WebdriverIO
后,我在系统属性中为所有驱动程序和可执行文件提供了环境路径。
在我尝试通过 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以上
我正在按照 http://webdriver.io/guide.html
的说明进行操作第四步提到这个:
java -jar -Dwebdriver.gecko.driver=./geckodriver selenium-server-standalone-3.5.3.jar
为 Windows 下载并安装 Selenium
和 WebdriverIO
后,我在系统属性中为所有驱动程序和可执行文件提供了环境路径。
在我尝试通过 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以上