请帮我解决水豚的这个问题
我在水豚里有一个像这样的按钮:
<input type="submit" value="Verify" name="verify" id="verify" class="button">
我试着用
click_button "verify"
但它会给出错误:
Failure/Error: find('#verify').click
NoMethodError:
undefined method `node_name' for nil:NilClass
发布于 2013-02-05 23:28:35
尝试在describe
中添加js: true
。当您没有包含该按钮的窗体时,就会发生这种情况。
发布于 2015-03-31 04:27:26
你有没有尝试“加倍”CSS选择器?从capybara-2.4.3开始,这就是我的首选机制
find("#verify").find("[name=verify]").click
除了#id-vale之外的任何其他属性都可以做到这一点,例如
find("#verify").find(".button]").click
发布于 2015-08-22 04:08:39
如果你有一个元素的ID,只需使用@bonzofenix的方法,但要简单一点:
within 'form' do find('#verify').click end
https://stackoverflow.com/questions/10613354
复制相似问题