Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法创建新的远程会话。所需功能=功能[{ie.ensureCleanSession=true}],启动ie时所需的功能_Java_Selenium Webdriver_Selenium Iedriver_Iedriverserver_Mutablecapabilities - Fatal编程技术网

Java 无法创建新的远程会话。所需功能=功能[{ie.ensureCleanSession=true}],启动ie时所需的功能

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

我已将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 [{}]

你就快到了。您需要使用类中的方法将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中的讨论