Comment puis-je simuler en appuyant sur entrée dans un champ de saisie avec Capybara et ChromeDriver?

J'ai le texte suivant méthode d'aide à la saisie d'une chaîne de caractères dans un champ de saisie et appuyez sur la touche entrée, mais il semble que la touche entrée n'est jamais pressé. Je vois la chaîne saisie dans le champ de saisie, mais les événements qui ont lieu à appuyer sur la touche enter n'est jamais arrivé.

Je l'ai testé dans un navigateur sur la touche entrer correctement les feux de la événements attendus. Je ne suis pas sûr de ce que je suis absent.

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

EDIT:

J'ai aussi essayé le suivant en vain:

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

Ils ne provoquent pas d'erreur, mais toujours pas de touche entrée enfoncée.

InformationsquelleAutor Eric M. | 2012-06-03