1
私はscrapy +スプラッシュプラグインを使用しています。私はajax経由でダウンロードイベントをトリガーするボタンがありますが、ダウンロードしたファイルを取得する必要があります。jsクリックイベントからの治療用スプラッシュダウンロードファイル
私のluaスクリプトは私のクモからこの
function main(splash)
splash:init_cookies(splash.args.cookies)
assert(splash:go{
splash.args.url,
headers=splash.args.headers,
http_method=splash.args.http_method,
body=splash.args.body,
})
assert(splash:wait(0.5))
local get_dimensions = splash:jsfunc([[
function() {
var rect = document.querySelector('a[aria-label="Download XML"]').getClientRects()[0];
return {"x": rect.left, "y": rect.top}
}
]])
splash:set_viewport_full()
splash:wait(0.1)
local dimensions = get_dimensions()
-- FIXME: button must be inside a viewport
splash:mouse_click(dimensions.x, dimensions.y)
splash:wait(0.1)
return splash:html()
end
マイリクエスト・オブジェクトのようなものです:私はちょうどSplashFormRequestでこれを試してみました
こんにちは@delpo、あなたは解決策を持っていますか? –
ちょっと@SanoopPK、私は解決策を持っていない – delpo