When I run the following script:
from mechanize import Browser
br = Browser()
br.open(url)
br.select_form(name="edit_form")
br['file'] = 'file.txt'
br.submit()
I get: ValueError: value attribute is readonly
And I still get the same error when I add:
br.form.set_all_readonly(False)
So, how can I use Python Mechanize to interact with a HTML form to upload a file?
Richard
This is how to do it properly with Mechanize:
br.form.add_file(open(filename), 'text/plain', filename)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With