Reputation: 157
I'd like to input some text in the text field of a form. This is my current code. What should I do next?
import re
from mechanize import Browser
br = Browser()
br.open("xyz.com")
formcount=0
for frm in br.forms():
if str(frm.attrs["id"])=="xyz":
break
formcount=formcount+1
br.select_form(nr=formcount)
## What should I code here to input text into the form?
response = br.submit()
Upvotes: 3
Views: 4543
Reputation: 23
If the form is unnamed you can use:
br.select_form(nr=0)
That will select the first form ("the 0th one").
Upvotes: 0
Reputation: 5373
br.form['id'] = 'ss-form' # This does the input
br.submit() # This will submit the form
print br.response().read() # This will read the new page returned
try a print br.response().read()
. It that is what you want, you can parse the response with Beautiful Soup. soup = BeautifulSoup(br.response().read())
Upvotes: 2