1

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

该按钮具有以下代码:

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

因此,因为类型不是“提交”,所以尝试使用 Browser.submit() 失败。我尝试使用这样的东西:

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

但它也失败了:

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

我应该怎么做才能按下这个按钮?

4

1 回答 1

0

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

于 2012-07-24T02:33:18.787 回答