Как имитировать нажатие enter в текстовом вводе html с помощью Selenium?

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

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

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

5 ответов


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

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

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


в итоге я использовал селен.нажатие клавиши (id, "\\13");


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


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


вы можете использовать Webelement.функцию sendkeys(ключи.Enter);