Capybara与selenium,send_key不起作用

Ste*_*win 5 ruby cucumber nokogiri capybara

我正在使用Cucumber来测试没有提交按钮的评论表单.我发现selenium有一个名为send_key的方法,理论上应该允许我这样做:

find_field('my-field').native.send_key(:enter)
Run Code Online (Sandbox Code Playgroud)

但是当我进行测试时,我得到:

undefined method `send_key' for #<Nokogiri::XML::Element:0x007f874b361828> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我不知道自己做错了什么.有任何想法吗?

Pau*_*lgo 0

尝试使用 xpath

within(:xpath, "//form[@id='the_form']") do
  locate(:xpath, "//input[@name='the_input']").set(value)
  locate(:xpath, "//input[@name='the_input']").node.send_keys(:return)
end
Run Code Online (Sandbox Code Playgroud)