Производительность Selenium с InternetExplorerDriver и IE11 - PullRequest
0 голосов
/ 15 января 2020

Я сталкиваюсь с очень медленным ответом при запуске моих скриптов в IE11. Иногда я получаю FocusWindowsClosed, ElementIsNotClickable. Я изменил настройки масштабирования для всех зон, создал функцию BFCACHE для IE в функции управления функциями, добавил возможности в свой код, но у меня ничего не работает. Если у кого-то есть идеи, почему я сталкиваюсь с этой проблемой. Нужно ли понижать версию или IE версии? Я также скачал ту же версию клиентского сервера selenium с тем же IEDriver, который является (3.8.0).

1 Ответ

1 голос
/ 16 января 2020

Начнем с того, что Selenium v3.8.0 из 2017-11-30 старше 2 лет. Даже журналы трассировки ошибок будет трудно отлаживать. Так что в соответствии с лучшими практиками вы можете:

  • Прежде всего, тот факт, что ... 64-битный исполняемый файл IEDriverServer заполняет поля ввода последовательностью символов очень медленно по сравнению с 32-разрядный исполняемый файл IEDriverServer .... - это известная проблема.

Подробное обсуждение можно найти в IEDriverServer очень медленно отправляет текст с помощью Selenium в поле поиска

  • Убедитесь, что Inte rnet Explorer Защитный режим настройки настроен правильно.
  • Убедитесь, что Уровень масштабирования правильно настроен.
  • Убедитесь, что ignoreProtectedModeSettings правильно сконфигурирован.
  • Убедитесь, что настроил селен для работы с inte rnet explorer .
  • Убедитесь, что FEATURE_BFCACHE правильно сконфигурировано.
  • Обновите Selenium до текущих уровней Версия 3.141.59 .
  • Обновите IEDriverServer до последней IEDriverServer v3.150.1 уровень.

    Примечание : согласно рекомендациям как Selenium Client и InternetExplorerDriver выпущены в syn c, и вы необходимо попробовать использовать оба бинарных файла из одного основного выпуска.

  • Очистить ваше Рабочее пространство проекта через ваш IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Выполните @Test.
  • Всегда вызывайте driver.quit() в методе tearDown(){} для закрыть и уничтожить WebDriver и Web Client экземпляров изящно.

tl; dr

Несколько ссылок:

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