Как имитировать нажатие enter в текстовом вводе html с помощью Selenium?
в веб-интерфейсе у меня есть текстовое поле. Когда пользователь вводит текст и принимает с enter, приложение выполняет действие.
Я хотел проверить поведение с селеном. К сожалению, вызов "keypress" с помощью chr(13) вставляет представление символа в поле.
есть ли другой способ отправки формы? Я хотел бы имитировать предполагаемое взаимодействие с пользователем без каких-либо ярлыков...
5 ответов
этот код Java работает для меня:
selenium.keyDown(id, "\13");
обратите внимание на побег. Вероятно, вам нужно что-то вроде chr(\13)
хотя я не тестировал это, я полагаю, вы можете использовать "\r\n", добавленный к строке, чтобы имитировать новую строку. Если не искать языки, эквивалентные " Environment.NewLine;"?
прошло некоторое время с тех пор, как мне пришлось это сделать, но я, кажется, помню, что мне пришлось использовать фрагмент javascript для выполнения возврата carrage, а не использовать функцию нажатия клавиши Selenium.