我需要抓一个网站。我可以填写必要的数据。问题是我不明白如何按下按钮来获取包含结果的页面。
该按钮具有以下代码:
<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'
如何按下此按钮我该怎么办?
答案 0 :(得分:0)
您使用过zope.testbrowser吗?这是python的机械化模块的包装器。您可以使用zope.testbrowser的getControl browser.getControl(name='text-value')
方法。您可以看到更多示例here