このチュートリアルは、Web サイトの最初のドロップダウン リスト エントリを収集するのに役立ちました。しかし、Scrapy で 2 番目の条件付き/依存ドロップダウン ボックスのデータを取得できません。
次の手順が進むべき道であると仮定すると、ステップ 2 はどのように機能しますか? 値はこれまでに表示されません...
- 最初のドロップダウン ボックスのリスト エントリを取得する
- 最初のドロップダウン ボックスの最初の値を選択します。
- 依存するすべてのドロップダウン値を取得します。
- 最初のドロップダウンリストを繰り返し...
コードは送信フォーム用であるため、以下のコードを調整する必要があると思います。
for i in range(len(brandCategoryList)):
# Generate new request for each brand category's page
yield FormRequest("http://www.xxxxxxxxxx.com",
method='POST',
formdata={'BrandName':'','CatBrand':brandCategoryList[i],'submit1':'Find+Product'},
callback=self.parseBrandPage,
meta={'brandCategoryId':i,'brandCategoryName':brandCategoryList[i]})
ありがとう