Запрос вызова внутри теста Selenium - PullRequest
0 голосов
/ 15 марта 2019

Я хочу запросить пользовательский ввод с prompt внутри теста Selenium. Я попробовал следующее:

driver.prompt("user input");

Но я получаю ошибку TypeError: prompt is not a function. Есть ли возможность вызвать prompt() в тесте Selenium? Кажется, это возможно в python .

1 Ответ

1 голос
/ 16 марта 2019

Сообщение об исключении сообщает вам причину - у объекта "driver" нет функции prompt().Генерация подсказок выполняется браузером, а веб-драйвер - его экземпляр «драйвера» в вашем случае - это просто интерфейс для взаимодействия с ним.
Итак, чтобы достичь того, чего вы хотите, вам нужно указать браузер запустить код JS.И это делается с помощью функции executeScript():

driver.executeScript('prompt("user input");')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...