Как имитировать нажатие клавиши ввода в поле ввода с помощью Capybara и ChromeDriver?
У меня есть следующий вспомогательный метод для ввода строки в поле ввода и нажатия клавиши ввода, но кажется, что клавиша ввода никогда не нажимается. Я вижу строку, введенную в поле ввода, но события, которые происходят при нажатии ввода, никогда не происходили.
Я проверял в реальном браузере, что клавиша ввода правильно запускает ожидаемые события. Я не уверен, что мне не хватает.
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
РЕДАКТИРОВАТЬ
Я также попробовал следующее безрезультатно:
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
Они не вызывают никаких ошибок, но клавиша ввода не нажата.