我正在使用 robobrowser 登录网站。
我遇到的问题是登录页面有 2 个表单,它们都具有相同的操作,但名称不同。
<form action="/login" name="changedomain">
...
</form>
第二种形式是:
<form action="/login" name="signin">
...
</form>
我的 python 代码如下所示:
import re
from robobrowser import RoboBrowser
browser = RoboBrowser(history=True, parser="lxml")
browser.open("http://example.com")
form = browser.get_form()
问题是如果我使用:
form = browser.get_form()[1]
我收到一个 BadRequestKeyError,我找不到任何有关如何按名称查找表单的文档。唯一的文档说要使用该操作,但表单具有相同的操作属性。欢迎任何建议。