gpt4 book ai didi

java - org.openqa.selenium.WebDriverException : Error forwarding the new session cannot find : Capabilities {acceptInsecureCerts: true with Firefox

转载 作者:行者123 更新时间:2023-11-29 08:26:43 24 4
gpt4 key购买 nike

我安装了 Windows 10 - 64、Firefox 61.0.2、Java。我正在使用 selenium-grid 和 selenium-server-standalone-3.11.0.jar 以及 geckodriver 21.0 执行我的测试,但是当我运行它时,测试显示以下错误:

org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : Capabilities {acceptInsecureCerts: true, browserName: firefox, platform: WINDOWS, version: 61.0.2}

我的代码:

private void createBrowserInstance() throws MalformedURLException {
switch (environmentHandler.getTestBrowser().toLowerCase()) {
case "firefox":
FirefoxOptions firefox = new FirefoxOptions();
firefox.setCapability("marionette", false);
browCapab = DesiredCapabilities.firefox();
browCapab.setBrowserName("firefox");
browCapab.setPlatform(Platform.WINDOWS);
browCapab.setVersion("61.0.2");

最佳答案

Error forwarding the new session cannot find 是网格告诉您的方式,它找不到与您请求的功能相匹配的节点。

网格使用以下 4 个属性进行能力匹配 [将测试用例中请求的能力与节点必须提供的实际能力相匹配]

  • 浏览器名称
  • 平台
  • 版本
  • 应用程序名称(此 AFAIK 未记录,但确实存在。请参阅 here)

您还没有提到如何启动节点。具体来说,您没有提到您是否使用节点配置 JSON 文件(此配置文件通常用于调整节点支持的功能等)。但我假设您没有使用。

当您在没有任何额外自定义的情况下启动节点时,它不知道 version 功能。

所以它可能有一个节点可以支持 windows 上的 firefox。但是您的测试正在寻找在 windows 上运行的 firefox version 61.0.2。这解释了错误。

要解决此问题,您可以执行以下操作之一:

  • 从您的测试代码中删除 browCapab.setVersion("61.0.2"); 行(或)

  • 启动节点时使用节点配置文件中的版本信息。

    要了解如何使用节点配置文件,您可以引用我的博文 here

关于java - org.openqa.selenium.WebDriverException : Error forwarding the new session cannot find : Capabilities {acceptInsecureCerts: true with Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com