Как имитировать нажатие клавиши Enter при вводе текста в формате HTML с помощью Selenium?
-
09-06-2019 - |
Вопрос
В веб-интерфейсе у меня есть текстовое поле.Когда пользователь вводит текст и принимает его с помощью Enter, приложение выполняет действие.
Я хотел проверить поведение с помощью Selenium.К сожалению, вызов нажатия клавиши с помощью chr(13) вставляет представление символа в поле.
Есть ли другой способ, кроме отправки формы?Я хотел бы имитировать предполагаемое взаимодействие с пользователем без каких-либо ярлыков...
Решение
Этот код Java работает для меня:
selenium.keyDown(id, "\\13");
Обратите внимание на побег.Вероятно, вам нужно что-то вроде chr(\13)
Другие советы
В итоге я использовал selenium.keyPress(id, "\\13");
Хотя я не проверял это, я думаю, вы можете использовать « », добавленный к строке, для имитации новой строки.Если не ищите языки, эквивалентные «Environment.newline»; ?
Прошло много времени с тех пор, как мне приходилось это делать, но я, кажется, помню, что для выполнения возврата каретки мне пришлось использовать фрагмент JavaScript, а не использовать функцию нажатия клавиши Selenium.
Вы можете использовать WebElement.sendkeys (keys.enter);