Jak symulować uderzenie w pole wejściowe za pomocą Kapibary i ChromeDrivera?

Mam następującą metodę pomocnika, aby wprowadzić ciąg do pola wejściowego i nacisnąć klawisz Enter, ale wydaje się, że klawisz Enter nigdy nie jest wciśnięty. Widzę napis wprowadzony do pola wejściowego, ale zdarzenia, które mają miejsce po naciśnięciu Enter, nigdy się nie wydarzyły.

Przetestowałem w rzeczywistej przeglądarce, że klawisz Enter poprawnie uruchamia oczekiwane zdarzenia. Nie wiem, czego mi brakuje.

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

EDYTOWAĆ:

Próbowałem również następujących rzeczy bezskutecznie:

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

Nie powodują żadnych błędów, ale nadal nie naciśnięto klawisza Enter.

questionAnswers(6)

yourAnswerToTheQuestion