Это сообщение об ошибке ...
Could not start a new session. org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070012 ('There are no more files.') for URL 'http://localhost:32274/'
... означает, что IEDriverServer не смог инициировать / создать новый WebBrowser , т.е. IE Browser сеанс.
Согласно Неожиданная ошибка при запуске Internet Explorer. IELaunchURL () вернул HRESULT 80070012 («Больше нет файлов.») @JimEvans четко упоминает:
Функция IELaunchURL () является Windows API. Водитель просто звонит. Если он возвращает ошибку, вот в чем проблема. Microsoft не предоставляет никакой документации о том, что может вызвать эту ошибку при использовании этого API. Что произойдет, если вы попытаетесь запустить тест на ОС класса рабочей станции, например Windows 10, а не на Windows Server? Я понимаю, что это не решение «серебряной пули», но в среде сервера могут присутствовать настройки безопасности, которые не находятся в среде рабочей станции, которые могут помешать выделению дополнительных дескрипторов файлов в этом контексте.
* * IntroduceFlakinessByIgnoringSecurityDomains тысячи двадцать-одина (); * * тысяча двадцать-две
Поскольку вы добавили опцию introduceFlakinessByIgnoringSecurityDomains();
согласно Вы делаете это неправильно: защищенный режим IE и WebDriver @JimEvans снова ясно упоминает, что добавление options.introduceFlakinessByIgnoringSecurityDomains();
может помочь вам преодолеть первоначальное исключение и позволит выполнить тест в большинстве случаев без инцидентов. Однако использование этой возможности не решает основную проблему. Если граница защищенного режима пересечена, очень неожиданное поведение, включающее зависание , расположение элемента, не работающее , и клики, не распространяемые , могут происходят.
Решение
Если вы посмотрите на Необходимую конфигурацию из Драйвер Internet Explorer следующие пункты четко указаны:
Защищенный режим
В Internet Explorer 7 или более поздней версии в Windows Vista или Windows 7 необходимо установить одинаковые значения параметров Защищенный режим для каждой зоны. Значение может быть включено или выключено, если оно одинаково для каждой зоны. Чтобы установить Настройки защищенного режима , вам необходимо выбрать «Свойства обозревателя» в меню «Сервис» и затем нажать на вкладку Безопасность . Для каждой зоны в нижней части вкладки будет установлен флажок Включить защищенный режим .
Уровень масштабирования браузера
Уровень масштабирования браузера должен быть установлен на 100%, чтобы события собственной мыши могли быть установлены в правильные координаты.
Ссылки
Подробное обсуждение можно найти в: