Selenium WebDriver.get () застревает, когда загружаемая страница пуста с всплывающим логином оповещения - PullRequest
0 голосов
/ 25 апреля 2018

Итак, у меня есть страница, которую нужно протестировать с селеном. Недавно она была изменена для использования всплывающей аутентификации оповещения (если вы не знаете, о чем я говорю, проверьте this .

Мой текущий подход в значительной степени 3. подход по ссылке выше, но я использую Действия для отправки ключей вместо простого поиска элементов.

browser.get(url)
Alert alert = browser.switchTo().alert();
Actions action = new Actions(browser)
action.sendkeys(user).sendkeys(Keys.tab).sendkeys(password).perform()
alert.accept()

проблема начинается прямо с первой строки,это застревает там ... Кажется, что селен / хромедрайвер не обнаруживает, что страница загружена, и может перейти к следующей строке.

Я знаю это точно, потому что, когда я пытаюсь что-то напечатать после первой строки,он никогда не печатается, и в конце концов (вечность спустя) он выбрасывает меня TimeOutException.

Любые предложения?

Использование последних: Selenium 3.11.0 ChromeDriver 2.38 Google Chrome 66

1 Ответ

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

всплывающее окно не является частью браузера, оно принадлежит ОС, поэтому не доступно через селен

просто поместите свои учетные данные прямо в URL, см. Всплывающее окно "Автоматическая аутентификация" в Selenium

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