Невозможно создать новый удаленный сеанс. требуемые возможности = возможности [{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тег

Другие вопросы по тегам