remotewebdriver与edgedriver.merge()一起挂起

ecbunoof  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(260)

selenium :3.141.59;
chromium edge:版本87.0.664.41(官方版本)(64位);
hub在linux上运行,节点在windows10上运行。
我想用chromium edge版本87设置remotewebdriver。我尝试过各种选择,目前最成功的是:

ChromeOptions options = new ChromeOptions();
   options.setBinary("C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe");
   EdgeOptions edgeOptions = new EdgeOptions().merge(options);
   RemoteWebDriver drv = new RemoteWebDriver(new URL(globalSetting.getHubUrl()),
                        edgeOptions);
   drv.get("http://www.google.com");

这样,边缘浏览器启动,但无法连接到googleurl,因为它被卡在remotedriver设置中。一段时间后,我得到一个超时和消息: WebDriverException: unknown error: unrecognized Chrome version: Edg/87.0.664.41 [使用chrome(谷歌)就可以了。]
我在某个地方指出,这种合并不适用于较新的chromium edge,应该改用edgeoptions。但我只找到了python代码,它使用了java中edgeoption没有的字段(options.usechromium=true)。
有人成功使用chromium edge 86/87和java中的remotewebdriver吗?如果是的话,你能提供一个代码示例吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题