Невозможно создать новый удаленный сеанс.требуемые возможности = возможности [{ie.ensureCleanSession = true}], необходимые возможности при запуске IE - PullRequest
0 голосов
/ 04 июня 2018

Я обновил 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 Ответ

0 голосов
/ 04 июня 2018

Вы были почти там.Вам нужно использовать метод 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 tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...