我尝试使用robobrowser在网站上自动提交表单,但在我提交表单后,我没有得到正确的回复,而是向我显示了我所在的页面。这是我的代码
-keep public class org.apache.poi.** {*;}
答案 0 :(得分:1)
您可以尝试指定并传递表单的id
..
browser = RoboBrowser(id='IdOfTheForm')
如果不起作用,您可以尝试传递标题,
使用requests
之类的。{/ p>
import requests
start = requests.session()
open = start.get('UrlOfTheWebsite')
print(open.headers)
并通过执行
放置所需的合适标头start.headers = open.headers
browser = RoboBrowser(id='IdOfTheForm',session=start,history=True)
如果您显示回复的内容,则可以使用parsed
方法。
res = browser.submit_form(form)
print(res.parsed)
您甚至可以在提交表单时在name
中指定按钮submit
。你必须检查button
res = browser.submit_form(form, submit='NameOfTheButton')
然后试试。
print(res.parsed)
希望它有效,如果它没有提供源代码。