10
我想选择一个机械化的窗体。这是我的代码:Python机械化选择窗体FormNotFoundError
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
为什么如'DEF element_by_id(ID)而不是一个函数:在f.attrs和f.attrs [ 'ID']返回 'ID' ==' login_form''? – brandizzi
我的脑海里有C++函子。但是,如何将“f”对象传递给你的函数呢? (谓词获取表单,而不是id,对吗?)。 我想要的东西,我可以给很多这样的select_form的谓词,但每次都有不同的表单id(我不想为每个表单id做一个新的函数) – nivniv