From: Peter Szinek Date: 2007-01-31T23:11:44+09:00 Subject: Re: Mechanize: find form with 'id' rather than 'name'? Mat Schaffer wrote: > On Jan 31, 2007, at 8:44 AM, Andy Lester wrote: >> On Jan 31, 2007, at 5:18 AM, Peter Szinek wrote: >>> My problem is that the from does *not* have a 'name' attribute in the >>> html - so apparently I can not use that to locate it - therefore I >>> would like to use 'id' - or what else should I do? >> I haven't dug into the Ruby Mech yet, but the Perl version lets you >> pick the Nth form on the page. > > Ruby's should have a Page#forms that works like an array. Yeah, you can do my_form = doc.forms[0] but all I have is the id attribute of the form I am looking for. (i.e. not the index of the form I am looking for). So currently I am looping through all the forms and comparing the current form's id (through form_node.attributes['id']) with the id I am looking for. Is there a better way to do this? Or is this OK? Peter __ http://www.rubyrailways.com