机械化:搜索所有表单

时间:2011-07-14 07:03:13

标签: ruby mechanize

看来这两个都让我可以访问文档中的第一个FORM元素:

page.form
page.forms.first

如何搜索特定的复选框,例如

page.form.checkbox_with(:name=>"yep")

如果我不知道里面有哪个FORM?

1 个答案:

答案 0 :(得分:3)

您想要所有带有该复选框的表单,还是只需要第一个表单?

对于第一个,请执行

form = page.forms.detect { |f| f.checkbox_with(:name => "yep" ) }

对所有人来说,做

forms = page.forms.select { |f| f.checkbox_with(:name => "yep" ) }