[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

mechanize form.fields.name

Daly

3/12/2009 5:22:00 PM

Hi,

I'm using mechanize version 0.9.2, and am having an issue with
form.fields.name("foo")

the code looks something like:

agent = WWW::Mechanize.new
page = agent.get("mypage.html")
form = page.form('myform')

Now I need to set the value of a select box in the form. The select
box name is report_type. The options in the select box are "Reports"
and "Advanced Reports".

using form.report_type gives me "1"
(rdb:1) form.report_type
"1"

Reading the documentation wasn't helpful, but I saw another post that
says you can do:

form.fields.name("report_type"), but that gives me:
(rdb:1) form.fields.name('report_type')
NoMethodError Exception: undefined method `name' for #<Array:
0x2fdc33c>

because form.fields IS an array :)

Any pointers on how to set the select box's value back and forth
between Reports and Advanced Reports?

Thanks
1 Answer

Aaron Patterson

3/12/2009 11:20:00 PM

0

On Fri, Mar 13, 2009 at 02:23:08AM +0900, Daly wrote:
> Hi,
>
> I'm using mechanize version 0.9.2, and am having an issue with
> form.fields.name("foo")
>
> the code looks something like:
>
> agent = WWW::Mechanize.new
> page = agent.get("mypage.html")
> form = page.form('myform')
>
> Now I need to set the value of a select box in the form. The select
> box name is report_type. The options in the select box are "Reports"
> and "Advanced Reports".
>
> using form.report_type gives me "1"
> (rdb:1) form.report_type
> "1"
>
> Reading the documentation wasn't helpful, but I saw another post that
> says you can do:
>
> form.fields.name("report_type"), but that gives me:
> (rdb:1) form.fields.name('report_type')
> NoMethodError Exception: undefined method `name' for #<Array:
> 0x2fdc33c>
>
> because form.fields IS an array :)

Yes, this functionality was deprecated a while back.

> Any pointers on how to set the select box's value back and forth
> between Reports and Advanced Reports?

Try this:

p form.report_type

Hopefully that will get you the select list for the report_type.

If that doesn't work, I'll need an example I can execute.

--
Aaron Patterson
http://tenderlovem...