У меня есть следующий вспомогательный метод для ввода строки в поле ввода и нажмите клавишу ввода, но кажется, что клавиша ввода никогда не была нажата. Я вижу, что строка введена в поле ввода, но события, которые происходят при нажатии, никогда не происходили.
Я тестировал в реальном браузере, что ключ ввода правильно запускает ожидаемые события. Я не уверен, что мне не хватает.
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
EDIT:
Я также пробовал следующее безрезультатно:
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
Они не вызывают каких-либо ошибок, но все еще не нажаты клавиши ввода.