Scrapy - 提交带有多个按钮的表单
Scrapy - Submit form with multiple buttons
我开始使用 scrapy,我设法爬过一系列表单,但最后一个表单有两个按钮,拒绝和接受。
<input name="_eventId_AttributeReleaseRejected" style="margin-right: 30px;" type="submit" value="Reject">
<input name="_eventId_proceed" type="submit" value="Accept">
如何让 scrapy 选择 Accept ?
我使用了这个代码
def thirdForm(self, response):
yield FormRequest.from_response(response,
formname="Form",
callback=self.parseResponse)
但它默认选择拒绝,我该如何解决这个问题?
我找到了方法,您可以使用名为 clickdata
的 属性 指定要提交的按钮
这是一个 python 字典,包含名称 and/or 您要提交的按钮的值。
这是编辑后的代码
def thirdForm(self, response):
yield FormRequest.from_response(response,
formname="Form",
clickdata={"name":"_eventId_proceed", 'value' :'Accept'},
callback=self.parseResponse)
我开始使用 scrapy,我设法爬过一系列表单,但最后一个表单有两个按钮,拒绝和接受。
<input name="_eventId_AttributeReleaseRejected" style="margin-right: 30px;" type="submit" value="Reject">
<input name="_eventId_proceed" type="submit" value="Accept">
如何让 scrapy 选择 Accept ? 我使用了这个代码
def thirdForm(self, response):
yield FormRequest.from_response(response,
formname="Form",
callback=self.parseResponse)
但它默认选择拒绝,我该如何解决这个问题?
我找到了方法,您可以使用名为 clickdata
的 属性 指定要提交的按钮
这是一个 python 字典,包含名称 and/or 您要提交的按钮的值。
这是编辑后的代码
def thirdForm(self, response):
yield FormRequest.from_response(response,
formname="Form",
clickdata={"name":"_eventId_proceed", 'value' :'Accept'},
callback=self.parseResponse)