如何使用python + mechanize按下asp.net网站上的按钮

时间:2012-06-30 17:49:03

标签: asp.net python mechanize

我需要抓一个网站。我可以填写必要的数据。问题是我不明白如何按下按钮来获取包含结果的页面。

该按钮具有以下代码:

<input type="button" value="Search!" onclick="SearchSmth();" id="btSearch">

因为类型不是'submit',尝试使用Browser.submit()失败。我试过用这样的东西:

resp = b.click(type="button", id="btSearch")

但它也失败了:

ClientForm.ControlNotFoundError: no control matching type 'button', kind 'clickable', id 'btSearch'

如何按下此按钮我该怎么办?

1 个答案:

答案 0 :(得分:0)

您使用过zope.testbrowser吗?这是python的机械化模块的包装器。您可以使用zope.testbrowser的getControl browser.getControl(name='text-value')方法。您可以看到更多示例here