2017-03-04 124 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)