RoboBrowser表单提交

时间:2017-03-03 09:43:02

标签: python robobrowser

我尝试使用robobrowser在网站上自动提交表单,但在我提交表单后,我没有得到正确的回复,而是向我显示了我所在的页面。这是我的代码

-keep public class org.apache.poi.** {*;}

1 个答案:

答案 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)  

希望它有效,如果它没有提供源代码。