Селен не может продолжить после нажатия? - PullRequest
1 голос
/ 11 июля 2019

Я использую Internet Explorer для автоматизации процесса веб-сайта. Сайт работает только в Internet Explorer, и я не могу использовать другой браузер.

Используемые технологии: Python3, Selenium, InternetExplorer

Код отлично работает для chromedriver. Тем не менее, для InternetExplorer после выполнения щелчка на первой странице ничего не работает, и следующие шаги начинают аварийно завершаться.

Я попытался отладить на ошибку, нажав F12, чтобы открыть Developer Console. Удивительно, но все начинает работать на отлично, с небольшими сбоями.

Может кто-нибудь объяснить мне, как это можно исправить. Есть ли какие-то настройки, которые мне нужно изменить, чтобы я мог получить доступ к функциональности без консоли разработчика.

Я получил следующую ошибку:

NoSuchWindowException: Currently focused window has been closed

С другой стороны, я пытался выполнить щелчок по javascript, используя document.findElementByID().click(), в некоторых случаях работает не во всех.

1 Ответ

0 голосов
/ 11 июля 2019

Когда вы пытаетесь взаимодействовать с элементом селена, вы получаете:

Исключение в потоке "main" org.openqa.selenium.NoSuchWindowException: Текущее окно было закрыто.

Убедитесь, что вы изменили защищенный режим (см. Выше: https://github.com/seleniumQuery/seleniumQuery/wiki/seleniumQuery-and-IE-Driver#change-the-protected-mode-in-all-zones).

Также, опять же, вы выполнили все шаги Требуемая конфигурация ?

Если у вас есть сомнения, последний пункт:

Только для IE 11, вам нужно будет установить запись в реестре для цели компьютер, чтобы драйвер мог поддерживать соединение с экземпляром Internet Explorer создает. Для 32-битных версий Windows ключ, который вы должны изучить в редакторе реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE. Для 64-битной Windows установки, ключ HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE. Обратите внимание, что Подраздел FEATURE_BFCACHE может присутствовать или не присутствовать, и должен быть создан если его нету. Важно: внутри этого ключа создайте Значение DWORD с именем iexplore.exe со значением 0.

То же, что и выполнение файла .reg с этим содержимым (пример для Windows 64 бит выше):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE]
"iexplore.exe"=dword:00000000

Справка:

NoSuchWindowException: текущее окно было закрыто.

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