无法使用robobrower操作表单中的输入



我已经做了一天了;Youtube视频中没有一个超出了一个非常基本的例子。请帮忙。我确信我错过了一些非常基本的东西。

如果输入框嵌入到一个表中,它会改变事情吗?这是我的代码:

from robobrowser import RoboBrowser
br = RoboBrowser(history=True, parser = 'html.parser', user_agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
br.open('https://fbcad.org/Advanced-Search')
form = br.get_form(id='Form')
form['NameFirst'] = "john"
form['NameLast']  = "smith"
br.submit_form(form)

这是错误:

C:PythonPython37python.exe C:/Python/Python37/FBCAD.py
Traceback (most recent call last):
File "C:/Python/Python37/FBCAD.py", line 7, in <module>
form['NameFirst'] = "john"
File "C:PythonPython37libsite-packagesrobobrowserformsform.py", line 216, in __setitem__
self.fields[key].value = value
File "C:PythonPython37libsite-packageswerkzeugdatastructures.py", line 784, in __getitem__
raise exceptions.BadRequestKeyError(key)
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

哇,谢谢!事实证明,答案是不要在这个论坛上提问,而是花周末学习硒作为一种替代方案。谢谢stackoverflow!谢谢Robobrowser!

最新更新