Java 无法创建新的远程会话。所需功能=功能[{ie.ensureCleanSession=true}],启动ie时所需的功能
我已将IE驱动程序更新为3.12.0.0,但它不工作。我得到下面的错误消息 代码:Java 无法创建新的远程会话。所需功能=功能[{ie.ensureCleanSession=true}],启动ie时所需的功能,java,selenium-webdriver,selenium-iedriver,iedriverserver,mutablecapabilities,Java,Selenium Webdriver,Selenium Iedriver,Iedriverserver,Mutablecapabilities,我已将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"); Web
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 [{}]
你就快到了。您需要使用类中的方法将DesiredCapabilities类型的对象合并到InternetExploreProptions类型对象中,并通过传递InternetExploreProptions对象来启动WebDriver和WebClient实例,如下所示:
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:作为参考,您可以查看tag中的讨论