【发布时间】:2010-04-21 00:28:27
【问题描述】:
我正在尝试在 .asp 页面上提交表单,但 Mechanize 无法识别控件的名称。表单代码为:
<form id="form1" name="frmSearchQuick" method="post">
....
<input type="button" name="btSearchTop" value="SEARCH" class="buttonctl" onClick="uf_Browse('dledir_search_quick.asp');" >
我的代码如下:
br = mechanize.Browser()
br.open(BASE_URL)
br.select_form(name='frmSearchQuick')
resp = br.click(name='btSearchTop')
我也试过最后一行:
resp = br.submit(name='btSearchTop')
我得到的错误是:
raise ControlNotFoundError("no control matching "+description) ControlNotFoundError: no control matching name 'btSearchTop', kind 'clickable'
如果我打印 br,我会得到:IgnoreControl(btSearchTop=)
但我在 HTML 中的任何地方都没有看到。
关于如何提交此表格的任何建议?
【问题讨论】:
标签: python asp-classic mechanize