eruby Mechanize problem when submitting multiple forms

P

prasannakate

Hi All,

I am using eruby and Mechanize to submit forms on a website. The first
form
has a "Accept Agreement" checkbox, when user checks this checkbox and
submits this form, another form shows up which is the actual input
form.

When using eruby and Mechanize, I get the first form, check the accept
checkbox and then get the second form and then populate the fields in
the
second form. But when I submit the second form, it shows a page
saying "You
did not accept the agreement on first form". So basically the Accept
on
first form is not getting passed while submitting the second form.

here is what I am doing:

agent = WWW::Mechanize.new
page = agent.get("http://www.abc.com")
form = page.forms[1] // get first form
form.checkboxes.name('accept').check // accept agreement
page = agent.submit(form) // submit first form
nextform = page.forms[1] //get next form
nextform.first_name = "myname" // populate second form
nextform.last_name = "mylastname"
page = agent.submit(nextform) // submit second form
puts page.body

Does anyone know how can I get this to work ?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,743
Messages
2,569,478
Members
44,899
Latest member
RodneyMcAu

Latest Threads

Top