我想选择一个机械化的表单。这是我的代码:
br = mechanize.Browser()
self.br.open(url)
br.select_form(name="login_form")
表格代码:
<form id="login_form" onsubmit="return Index.login_submit();" method="post" action="index.php?action=login&server_list=1">
但我有个错误:
mechanize._mechanize.FormNotFoundError: no form matching name 'login_form
更具可读性:
然后:
问题是您的表单没有名称,只有id,而且是
login_form
。可以使用谓词:(如果
f.attrs
具有键id
,如果是,则id
值等于login_form
)。或者,如果知道是第一个表单还是第二个表单等,则可以在页面中传递表单的编号。例如,下面的行选择第一个表单:相关问题 更多 >
编程相关推荐