Невозможно создать новый удаленный сеанс. требуемые возможности = возможности [{ie.ensureCleanSession=true}], необходимые возможности при запуске IE
Я обновил IE Driver до 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 [{}]
1 ответ
Вы были почти там. Вам нужно использовать метод merge()
метод из класса MutableCapabilities для объединения объекта типа DesiredCapabilities в объект типа InternetExplorerOptions и запуска экземпляра WebDriver и WebClient путем передачи объекта 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
тег