2013-06-27 3 views
0

Если я скрести страницу, как это:Как получить ссылку на форму, находящуюся внутри div # login?

<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

Вы можете сделать:

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

Вы также можете рассчитывать формы на этой странице. Например, если это первый бланк на странице:

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

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