2017-03-04 123 views
1

我开始使用scrapy,我设法爬过一系列表格,但最后一个表格有两个按钮,拒绝并接受。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) 

,但它选择在默认情况下拒绝,我该如何突破这个?

回答

2

我发现如何做到这一点,您可以指定使用属性clickdata 属性提交哪个按钮这是一个包含要提交的按钮的名称和/或值的Python字典。

下面的代码编辑

def thirdForm(self, response): 
     yield FormRequest.from_response(response, 
      formname="Form", 
      clickdata={"name":"_eventId_proceed", 'value' :'Accept'}, 
      callback=self.parseResponse)