Как имитировать нажатие клавиши ввода в поле ввода с помощью 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)

Они не вызывают никаких ошибок, но клавиша ввода не нажата.

Ответы на вопрос(6)

Ваш ответ на вопрос