以下のウェブサイトをスクレイピングしようとしています が、左上の設定フォームから通貨を「SAR」に変更して、次のようなスクレイピー リクエストを送信してみました。
r = Request(url='https://www.mooda.com/en/', cookies=[{'name': 'currency',
'value': 'SAR',
'domain': '.www.mooda.com',
'path': '/'}, {'name':'country','value':'SA','domain': '.www.mooda.com','path':'/'}],dont_filter=True)
そして私はまだEGとして価格を取得します
In [10]: response.css('.price').xpath('text()').extract()
Out[10]:
[u'1,957 EG\xa3',
u'3,736 EG\xa3',
u'2,802 EG\xa3',
u'10,380 EG\xa3',
u'1,823 EG\xa3']
私はまた、次のような指定されたフォームデータで投稿リクエストを送信しようとしました:
from scrapy.http.request.form import FormRequest
url = 'https://www.mooda.com/en/'
r = FormRequest(url=url,formdata={'selectCurrency':'https://www.mooda.com/en/directory/currency/switch/currency/SAR/uenc/aHR0cHM6Ly93d3cubW9vZGEuY29tL2VuLw,,/'})
fetch(r)
それでもうまくいかず、FormRequest.from_response() を使用しようとしましたが、うまくいきませんでした.IDはいくつかのアドバイスが本当に好きです.スクレイピーフォームリクエストは初めてです.