Как смоделировать нажатие ввода в HTML ввод текста с Selenium? - PullRequest
9 голосов
/ 16 сентября 2008

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

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

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

Ответы [ 5 ]

10 голосов
/ 16 сентября 2008

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

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

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

5 голосов
/ 10 февраля 2009

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

0 голосов
/ 16 февраля 2014

вы можете использовать Webelement.sendkeys (Keys.Enter);

0 голосов
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

Хотя я не проверял это, я думаю, что вы можете использовать "\ r \ n", добавленный к строке, для имитации новой строки. Если нет, ищите языки, эквивалентные "Environment.NewLine;"

...