2017-02-07 5 views
0

Я получаю доступ к странице с предупреждением, которое запрашивает учетные данные для входа. Я посмотрел онлайн, и все, что я искал, - это переход в окно предупреждения. Как ввести имя пользователя и пароль?Как вводить текст в предупреждениях с помощью транспортира?

Я пытался автоматизировать эту страницу, прежде чем использовать Selenium WebDriver/java, но я использовал Robot класс для ввода значения, как я не могу получить доступ к ящику оповещения, используя switchTo() метод WebDriver.

Итак, мой вопрос заключается в том, как мы можем получить доступ к этому с помощью транспортира, и если это невозможно, можно ли использовать нечто похожее на класс Robot? Извините, что я новичок с JS.

+0

Я не понял, зачем использовать класс Robot. чтобы перейти к всплывающему окну, он должен быть iframe, иначе вы можете получить к нему доступ напрямую. –

+0

это не в iframe ... это предупреждение, которое, я считаю, не является частью DOM. – becixb

ответ

0

Если URL нужно HTTP основные учетные данные аутентификации, то вы можете справиться с этим лучше, передавая его в URL вместо того, чтобы заполнить его с предупреждениями

Ваш URL в «browser.get()» должен быть таким

'Http: // имя пользователя: [email protected]'

PS: пожалуйста игнорируют любые опечатки. Ответил с телефона

+0

Я пробовал это раньше, но моя проблема раньше заключалась в том, что я не избежал косых черт в моем имени пользователя. Так что теперь, когда у меня есть, это сработало. Благодаря! Это на самом деле не отвечает на вопрос, но это хорошая работа, и я соглашусь. – becixb

+0

как примечание, это не сработает в будущем для многих браузеров. Chrome 57 уже не поддерживает его. – KeniSteward