From: Logan Capaldo Date: 2007-02-01T00:35:17+09:00 Subject: Re: Mechanize: find form with 'id' rather than 'name'? On Wed, Jan 31, 2007 at 08:18:37PM +0900, Peter Szinek wrote: > This is what I am doing: > > my_form = doc.forms.with.name(formname).first > > This is what I want: > > my_form = doc.forms.with.id(id_string).first > > but somehow Mechanize does not like it. > > Maybe because id collides with Object.id? > > 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? > Here's at least one way: if doc is your instance of WWW::Mechanize: my_form = (doc.page/:form).find { |elem| elem['id'] == id_string } (Of course if you did doc = mech_instance.page, then it's (doc/:form).find ...) > Thanks, > Peter > > __ > http://www.rubyrailways.com