Como faço para simular a entrada em um campo de entrada com o Capybara e o ChromeDriver?

Eu tenho o seguinte método auxiliar para inserir uma seqüência de caracteres em um campo de entrada e pressione a tecla enter, mas parece que a tecla enter nunca é pressionada. Eu vejo a string inserida no campo de entrada, mas os eventos que ocorreram ao entrar não aconteceram.

Eu testei em um navegador real que a chave de entrada dispara corretamente os eventos esperados. Não tenho certeza do que estou perdendo.

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

EDITAR:

Eu também tentei o seguinte sem sucesso:

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

Eles não causam nenhum erro, mas ainda não há tecla enter pressionada.

questionAnswers(6)

yourAnswerToTheQuestion