异常“已传递主参数'webdriver'但未定义主参数创建注释时出错
Posted
技术标签:
【中文标题】异常“已传递主参数\'webdriver\'但未定义主参数创建注释时出错【英文标题】:Exception "Was passed main parameter 'webdriver' but no main parameter was defined Error while creating note异常“已传递主参数'webdriver'但未定义主参数创建注释时出错 【发布时间】:2018-06-14 07:12:02 【问题描述】:我已经深入浏览了视频并尝试了它,但我很震惊,请帮助。
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.exe
和 C:\selenium-server-standalone-3.8.1
。
enter image description here
【问题讨论】:
请阅读为什么是screenshot of html or code or error is a bad idea
。考虑使用基于格式化文本的 HTML 和代码试验来更新问题。
查看此 QA - ***.com/questions/48068189/…
【参考方案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 参数继续传递到它的路径。
【讨论】:
现在我无法创建新服务:ChromeDriverService 构建信息:版本:'3.8.1',修订:'6e95a6684b',时间:'2017-12-01T19:05:32.194Z' 请告诉我们您为获得该异常所做的工作以及您在哪里看到此异常。以上是关于异常“已传递主参数'webdriver'但未定义主参数创建注释时出错的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 协程协程异常处理 ① ( 根协程异常处理 | 自动传播异常 | 在协程体捕获异常 | 向用户暴露异常 | 在 await 处捕获异常 | 非根协程异常处理 | 异常传播特性 )
Kotlin 协程协程异常处理 ① ( 根协程异常处理 | 自动传播异常 | 在协程体捕获异常 | 向用户暴露异常 | 在 await 处捕获异常 | 非根协程异常处理 | 异常传播特性 )