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)