Inte rnet Explorer 11 Создание автоответа на закрытие MsgBox с указанного сайта c - PullRequest
0 голосов
/ 15 апреля 2020

Отказ от ответственности: единственный язык, которым я владею, это VBA. Я почти ничего не знаю о html и ноль о javascript. Тем не менее, я думаю, что то, что я хочу сделать, довольно просто, также:

В настоящее время я использую IE только для одного веб-сайта. Сайт работает хорошо с IE, но имеет раздражающее закрывающее окно сообщения, которое я хотел бы обойти. У сообщения есть только одна опция - «Хорошо», так что от моего POV это довольно бессмысленно. Возможно ли создать подпрограмму в моем экземпляре IE, которая будет автоматически подтверждать это сообщение, так что закрытие - это одностадийный процесс вместо двух шагов?

1 Ответ

0 голосов
/ 16 апреля 2020

Если вы заходите на сайт вручную, то использовать Application.sendkeys некуда.

Если вы используете код VBA для автоматизации сайта, то я заметил, что код VBA приостанавливается, пока отображается сообщение msgbox. В этом случае строка Application.sendkeys не будет выполнена, а всплывающее окно не будет закрыто с помощью кода. Так что, если вы используете код VBA, есть вероятность, что вы можете столкнуться с этой проблемой.

Чтобы решить эту проблему, вы можете попробовать использовать веб-драйвер Selenium для автоматизации IE. Существует правильный способ обработки окна сообщения.

Пример:

driver.switchTo().alert().accept();

Ссылки:

  1. Обработка предупреждений и всплывающих окон в Selenium WebDriver

  2. Как обрабатывать оповещения и всплывающие окна в Selenium

  3. РАБОТАЕТ С JAVASCRIPT ЯЩИКАМИ С ЛЮКАМИ В ВЕБДРИВЕРЕ СЕЛЕНА

Дайте мне знать, если что-то неясно. Я постараюсь предоставить дополнительные предложения.

...