Как имитировать нажатие клавиши Enter при вводе текста в формате HTML с помощью Selenium?

StackOverflow https://stackoverflow.com/questions/71561

Вопрос

В веб-интерфейсе у меня есть текстовое поле.Когда пользователь вводит текст и принимает его с помощью Enter, приложение выполняет действие.

Я хотел проверить поведение с помощью Selenium.К сожалению, вызов нажатия клавиши с помощью chr(13) вставляет представление символа в поле.

Есть ли другой способ, кроме отправки формы?Я хотел бы имитировать предполагаемое взаимодействие с пользователем без каких-либо ярлыков...

Это было полезно?

Решение

Этот код Java работает для меня:

selenium.keyDown(id, "\\13");

Обратите внимание на побег.Вероятно, вам нужно что-то вроде chr(\13)

Другие советы

В итоге я использовал selenium.keyPress(id, "\\13");

Хотя я не проверял это, я думаю, вы можете использовать « », добавленный к строке, для имитации новой строки.Если не ищите языки, эквивалентные «Environment.newline»; ?

Прошло много времени с тех пор, как мне приходилось это делать, но я, кажется, помню, что для выполнения возврата каретки мне пришлось использовать фрагмент JavaScript, а не использовать функцию нажатия клавиши Selenium.

Вы можете использовать WebElement.sendkeys (keys.enter);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top