例外“传递了主要参数'webdriver'但没有定义主要参数创建注释时出错

时间:2018-01-04 14:22:16

标签: java selenium selenium-webdriver virtual-machine selenium-grid

我已经仔细阅读了视频并尝试了但是我很震惊,请帮忙。

  • 1)我尝试了代码,但我收到错误:
      

    org.openqa.selenium.SessionNotCreatedException:无法创建新的   服务:EdgeDriverService

Errors Image

所以后来我发现有一个更改为这个错误创建一个节点所以我试图通过以下方式创建节点:

java -Dwebdriver.edge.driver=C:\MicrosoftWebDriver.exe -jar C:\selenium-server-standalone-3.8.1.jar -role node webdriver -hub  http://10.144.102.48:4444/grid/register -port 5566

还有:

java -Dwebdriver.edge.driver=C:\MicrosoftWebDriver.exe -jar C:\selenium-server-standalone-3.8.1.jar -role node webdriver -hub

注意:我使用的是具有不同IP地址的新VM,我已在新VM中下载了MicrosoftWebDriver.exeC:\selenium-server-standalone-3.8.1

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在于节点的启动命令。

角色的有效值是hub(启动集线器)(或)node(以节点模式启动JVM)并且没有导致JVM出现的值独立模式。

您提供了

  

java -Dwebdriver.edge.driver = C:\ MicrosoftWebDriver.exe -jar C:\ selenium-server-standalone-3.8.1.jar -role node webdriver -hub http://10.144.102.48:4444/grid/register -port 5566

请将此更改为

java -Dwebdriver.edge.driver=C:\MicrosoftWebDriver.exe -jar C:\selenium-server-standalone-3.8.1.jar -role node -hub http://10.144.102.48:4444/grid/register -port 5566

请注意,该角色仅被指定为node而不是node webdriver(您已提供)

另外,我建议您将MicrosoftWebDriver.exe二进制文件作为%PATH%变量的一部分提供。它只是一次性活动,所以它不需要你继续通过JVM参数传递它的路径。