我已经仔细阅读了视频并尝试了但是我很震惊,请帮忙。
org.openqa.selenium.SessionNotCreatedException:无法创建新的 服务:EdgeDriverService
所以后来我发现有一个更改为这个错误创建一个节点所以我试图通过以下方式创建节点:
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.exe
和C:\selenium-server-standalone-3.8.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参数传递它的路径。