私はScrapyを使用して、このWebサイトで検索を実行しようとしています。私は変更していますフィールドがあるNUMEROがORIGEM Processo NAを行うID「idNumeroOriginario」で、。
ただし、Postメソッドはページ上の何も変更しないようです。
コードは次のとおりです。
import scrapy
from scrapy.utils.response import open_in_browser
class MinimalSpider(scrapy.Spider):
name = 'stj-spider'
start_urls = ['https://ww2.stj.jus.br/processo/pesquisa/?aplicacao=processos.ea']
def parse(self, response):
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'browserName': 'mozilla',
'Connection': 'keep-alive',
'Referer': 'https://ww2.stj.jus.br/processo/pesquisa/?aplicacao=processos.ea',
}
yield scrapy.FormRequest.from_response(
response,
headers=headers,
formid='idForm',
formdata={'idNumeroOriginario': '1234'},
callback=self.after_search,
)
def after_search(self, response):
open_in_browser(response)
print response.body
私もリクエストを試しましたが、役に立ちませんでした。それを本当に難しくした100の隠された入力があるようです。
とにかく、助けてくれてありがとう。
それを機能させるには、1行を変更する必要があります。
formdata={'idNumeroOriginario': '1234'},
ここでidNumeroOriginario
フォーム値を指定する方法を確認してください。
問題は、idNumeroOriginario
はid
値ですが、フォーム入力name
値がフォーム要求パラメーター名として使用されているため、次のように変更します。
formdata={'numeroOriginario': '1234'},
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加