Проверьте документацию , SplashRequest требует два аргумента: url
и self.parse_result
.Остальные необязательны:
yield SplashRequest(url, self.parse_result,
args={
# optional; parameters passed to Splash HTTP API
'wait': 0.5,
# 'url' is prefilled from request url
# 'http_method' is set to 'POST' for POST requests
# 'body' is set to request body for POST requests
},
endpoint='render.json', # optional; default is render.html
splash_url='<url>', # optional; overrides SPLASH_URL
slot_policy=scrapy_splash.SlotPolicy.PER_DOMAIN, # optional
)
В вашем коде вы не предоставляете аргумент self.parse_result
.Вам нужно передать имя вашего метода разбора.Например, если ваш метод анализа называется parse
, используйте:
yield SplashRequest(image_url, self.parse, endpoint='render.html' )