我有以下的幫助方法來輸入一個字符串到輸入字段並按下回車鍵,但似乎回車鍵從未按下。我看到輸入字段中的字符串,但敲擊輸入時發生的事件從未發生過。如何模擬水擊與Capybara和ChromeDriver的輸入字段中輸入?
我在實際的瀏覽器中測試過輸入鍵正確觸發了預期的事件。我不確定我錯過了什麼。
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
編輯:
我也試過以下無濟於事:
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
它們不會引起任何錯誤,但仍然沒有回車鍵按下。
太好了,我會看看那個寶石。但是,因爲我直接將jQuery發送給硒,所以水豚不應該成爲問題,對吧? –