Драйвер Chrome не может определить окно предупреждающего сообщения - PullRequest
0 голосов
/ 23 мая 2018

Я использую драйвер Selenium Chrome для тестирования моего приложения.

В браузере есть одна страница, на которой при появлении сообщения о загрузке оповещения необходимо нажать OK .

Проблема заключается в том, что я пытаюсь использовать driver.SwitchTo().Alert в своем коде.Предупреждение появляется на странице переднего плана, пока страница все еще загружается.Когда я продолжаю отлаживать на этом этапе, мой драйвер ждет бесконечное время, и когда я нажимаю кнопку ОК вручную, он пытается switchto().alert, но, так как нет оповещения, он терпит неудачу.

Я был бы признателен за любую помощь в этом.

Примечание. Страница находится в форме загрузки, пока я не нажму кнопку «ОК» в предупреждении. Интересно, если это предупреждение

Я также следовал приведенному ниже решению,но это не работает для меня https://groups.google.com/forum/#!topic/selenium-users/CixorzKZE4E

Я получаю следующее исключение: он отправляет HTTP-запрос к удаленному серверу WebDriver для URL localhost: 3200 / session / 0285afd8049f70878988405463448d24 /… по истечении 60 секунд.

Я все еще вижу предупреждение в моем дочернем окне.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

вам нужно принять или отклонить предупреждение, код, который вы можете попробовать:

driver.switchTo().alert().accept();
0 голосов
/ 09 августа 2018

Я обнаружил, что предупреждение было предупреждением Javascript, и как обрабатывать предупреждения Javascript упоминается в Документация Selenium .

0 голосов
/ 23 мая 2018

вы можете использовать явное ожидание загрузки part.ie, если экземпляром веб-драйвера является драйвер

WebDriverWait wait=new WebDriverWait(driver, //mention the time as per need here ie 20);

wait.until(ExpectedConditions.urlToBe("mention the url"));

перед кодом обработки оповещения.

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