当我们使用Microsoft运行脚本时,获取以下错误:
当服务器在W3C模式下运行时,不允许使用以下JSON有线协议命令端点。获取/shutdown
据我所知,Edge现在默认支持W3C模式。我们的Java绑定是以Json有线协议模式(JWP)发送的。如何指导Microsoft WebDriver使用JWP模式而不是W3c模式?
Microsoft文档中提到了这一点:
w3c使用W3C WebDriver协议(默认选项) 17763 jwp使用JSON协议
https://learn.microsoft.com/en-us/microsoft-edge/webdriver
您能告诉我如何从W3C模式转变为jwp模式吗?
发布于 2019-10-07 07:51:18
另一个解决方法是为边缘驱动程序指定一个中间脚本,该脚本:
例如,我创建了一个批处理文件edgedriver.bat,其内容如下:
C:\Windows\System32\MicrosoftWebDriver.exe %* --jwp在启动我的节点时,我将这个批处理文件指定为Edge的驱动程序:
java -Dwebdriver.edge.driver="D:\Driver\edgedriver.bat"^
-Dwebdriver.ie.driver="D:\Driver\IEDriverServer.exe"^
-Dwebdriver.chrome.driver="D:\Driver\chromedriver.exe"^
-jar D:\Vaadin_Testbench_Node\vaadin-testbench-standalone-5.1.2.jar^
-role node^
-nodeConfig D:\Vaadin_Testbench_Node\nodeconfig.json发布于 2019-07-04 14:01:17
尝试在文件EdgeDriverService.java中添加下面的行
argsBuilder.add("--jwp");它可以帮助web驱动程序在jwp模式下启动。
参考资料:
https://stackoverflow.com/questions/56887075
复制相似问题