¿Cómo simulo el ingreso de un golpe en un campo de entrada con Capybara y ChromeDriver?

Tengo el siguiente método auxiliar para ingresar una cadena en un campo de entrada y presionar la tecla Intro, pero parece que la tecla Intro nunca se presiona. Veo la cadena introducida en el campo de entrada, pero los eventos que tienen lugar al golpear nunca se produjeron.

He probado en un navegador real que la tecla Intro dispara correctamente los eventos esperados. No estoy seguro de lo que me estoy perdiendo.

def fill_and_trigger_enter_keypress(selector, value)
  page.execute_script %Q(
                          var input = $('#{selector}');
                          input.val('#{value}');
                          input.trigger("keypress", [13]);
                         )
end

EDITAR:

También he intentado lo siguiente en vano:

find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)

No causan ningún error, pero aún así no se presiona ninguna tecla enter.

Respuestas a la pregunta(6)

Su respuesta a la pregunta