Selenium не может идентифицировать элементы во вновь открытом браузере в IE - PullRequest
0 голосов
/ 16 мая 2019

В браузере IE, при нажатии на одну из ссылок открывается новый браузер, но селен не может переместить элемент управления в новый браузер и не обнаруживает никаких элементов в новом браузере.

Я использую эти настройки IE.

InternetExplorerOptions option = new InternetExplorerOptions();
        option.setCapability(CapabilityType.BROWSER_NAME, "internet explorer");
        option.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
        option.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
        option.setCapability(InternetExplorerDriver.UNEXPECTED_ALERT_BEHAVIOR,UnexpectedAlertBehaviour.IGNORE);
        option.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,true);
        option.setCapability("ignoreProtectedModeSettings", true);

        option.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "normal");
        option.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

        option.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);

У меня есть эти настройки безопасности браузера IE, и я не могу изменить эти настройки из-за ограничений компании. Защищенный режим включен для «Интернет» и «Запретный сайт», но не для «Локальный IntRANET и« Доверенные сайты ».

У кого-нибудь есть другой способ решить эту проблему?

1 Ответ

0 голосов
/ 16 мая 2019

Выдержка из документации InternetExplorerDriver:

Требуемая конфигурация: "В IE 7 или более поздней версии в Windows Vista или Windows 7 необходимо установить одинаковые значения параметров защищенного режима для каждой зоны. Значение может быть включено или выключено, если оно одинаково для каждой зоны Чтобы установить параметры защищенного режима, выберите «Свойства обозревателя ...» в меню «Сервис» и щелкните вкладку «Безопасность». Для каждой зоны в нижней части вкладки будет установлен флажок «Включить защищенный режим». . "

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

Если настройка защищенного режима не является одинаковой для всех четырех зон, переключение в новое окно не будет работать. Я столкнулся с этой проблемой пару месяцев назад, и на сегодняшний день нет никакого способа перейти в новое окно, если настройки защищенного режима не выполнены в соответствии с документацией, указанной выше.

Я получил эту работу, купив тестовый компьютер специально для запуска сценариев автоматизации (мы используем Selenium Grid в моей организации) и установил одинаковые настройки защищенного режима для всех четырех зон.

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