如何获取div #log中的表单的引用?

时间:2013-06-27 23:29:08

标签: ruby web-scraping mechanize

如果我刮这样的页面:

<div id="login">
  <form action="http://example.com/" method="post">
  ...
  </form>
</div>

如何获得对此特定表单的引用?

我想我可以通过操作属性agent.page.form_with(:action = 'http://example.com/')进行搜索,但如果有两个不同的表单具有相同的action属性,而我想要的那个表单位于<div id="login">内,该怎么办? ?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

page.form_with :form_node => page.at('#login form')

答案 1 :(得分:0)

您还可以统计页面上的表单。例如,如果这是页面上的第一个表单:

form = agent.page.forms[0]
p form

--output:--
#<Mechanize::Form
....