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

问题描述 投票:0回答:1

我正在按照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

提前致谢。

selenium webdriver-io
1个回答
2
投票

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周围使用双引号

注意:请使用JDK 8或以上版本。

© www.soinside.com 2019 - 2024. All rights reserved.