0

如果我像这样抓取页面:

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

我如何获得对这个特定表格的引用?

我想我可以通过 action 属性进行搜索agent.page.form_with(:action = 'http://example.com/'),但是如果有两种不同的形式具有相同的action属性,而我想要的那一种在 a 内<div id="login">呢?

4

2 回答 2

2

你可以这样做:

page.form_with :form_node => page.at('#login form')
于 2013-06-27T23:47:27.053 回答
0

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

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

--output:--
#<Mechanize::Form
....
于 2013-06-28T03:30:32.903 回答