2017-03-04 19 views
1

私はscrapyで作業を始めています。私は一連のフォームをクロールすることができましたが、最後のフォームにはrejectとacceptという2つのボタンがあります。Scrapy - 複数のボタンを使ってフォームを送信

<input name="_eventId_AttributeReleaseRejected" style="margin-right: 30px;" type="submit" value="Reject"> 
<input name="_eventId_proceed" type="submit" value="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) 
を編集した後のコードは
関連する問題