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