【问题标题】:Unable to create new remote session. desired capabilities = Capabilities [{ie.ensureCleanSession=true}], required capabilities while launching IE无法创建新的远程会话。所需功能 = Capabilities [{ie.ensureCleanSession=true}],启动 IE 时所需的功能
【发布时间】:2018-11-13 22:59:22
【问题描述】:

我已将 IE 驱动程序更新到 3.12.0.0,但它无法正常工作。我收到以下错误消息

代码:

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
System.setProperty("webdriver.ie.driver", "C:\\iedriver\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(cap);
driver.manage().window().maximize();
driver.manage().deleteAllCookies();

来自控制台的错误消息

Unable to create new remote session. desired capabilities = Capabilities [{ie.ensureCleanSession=true}], required capabilities = Capabilities [{}]

【问题讨论】:

    标签: java selenium-webdriver selenium-iedriver iedriverserver mutablecapabilities


    【解决方案1】:

    你快到了。您需要使用MutableCapabilities 类中的merge() 方法将DesiredCapabilities 类型的对象合并到InternetExplorerOptions 类型的对象中并启动WebDriverWebClient 实例通过传递 InternetExplorerOptions 对象如下:

    System.setProperty("webdriver.ie.driver", "C:\\iedriver\\IEDriverServer.exe");
    DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
    cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
    InternetExplorerOptions options = new InternetExplorerOptions()
    options.merge(cap);
    WebDriver driver = new InternetExplorerDriver(options);
    

    PS:作为参考,您可以查看mutablecapabilities标签中的讨论

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多