Selenium с Ruby: работа с JS Prompt с 2 полями - PullRequest
0 голосов
/ 27 июня 2018

Я хочу, чтобы Selenium подключился к моему промежуточному сайту, который размещен на WPEngine. Поэтому каждый раз, когда я подключаюсь, он запрашивает у меня имя пользователя и пароль в приглашении Javascript.

Я могу легко отправить текст в первое (имя пользователя) поле в приглашении:

def connectToStaging()
    alert = @browser.switch_to.alert
    if /username and password/.match(alert.text)
        alert.send_keys("username")
    end
end

Но тогда я не знаю, как переключиться в поле пароля, чтобы сделать то же самое.

Я пытался отправить символ табуляции сразу после отправки строки "username":

alert.send_keys(:tab)

Но возвращает ошибку: NoMethodError: неопределенный метод `split 'для: tab: Symbol

Иначе я не знаю, есть ли способ нацелить поле, используя find_element ? Или есть функция для переключения к следующему полю в каком-либо окне или форме указателя в данный момент?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Благодаря @ max-pleaner решение найдено.

Документация здесь

Я выбрал первое предложенное решение: вы можете авторизоваться, поместив свои учетные данные прямо в URL: https://username:password@www.yoursite.com

Большое вам спасибо за помощь!

0 голосов
/ 27 июня 2018

Напишите это

alert.send_keys("username",:tab,"password")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...