Как обрабатывать JavaScript / всплывающее окно: веб-драйвер Python + Selenium IE - PullRequest
0 голосов
/ 13 декабря 2018

На веб-странице, на которую мне нужно перейти, есть всплывающее сообщение javascript с кнопкой «ОК», которое появляется до того, как страница может завершить загрузку.Есть способы избавиться от сообщения, нажав кнопку, нажав ввод, нажав x, чтобы закрыть, или нажав ALT + F4.Но все попытки щелкнуть или нажать клавишу не удаются и просто остаются на странице с всплывающим окном.

Я, должно быть, что-то упустил.Все актуально и установлено, даже дополнения реестра для исполняемого файла сервера IE.

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

Если это всплывающее окно Java генерируется IE, вы можете обработать его с помощью Alert (driver) .accept (). Я сталкивался с этой проблемой пару раз, когда всплывающее окно вообще не является частью IE, и это делаетне работа.Есть несколько различных способов, которые вы можете попытаться обойти:

  1. попробуйте переключить ваш браузер на phantomJS (это безголовый браузер, который работает с селеном и работает в фоновом режиме, поэтому вы не сможетечтобы увидеть, что селен делает больше, но он часто удаляет всплывающие окна, и это хорошо, если вам на самом деле не нужно нажимать на всплывающее окно)
  2. попробуйте использовать мышь или клавиатура пакеты, чтобы нажать на эту кнопку.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...