scrapy splash 截取整个页面的屏幕截图

scrapy splash take screen shot of entire page

如何修改 args 以捕获整个页面

def start_requests(self):
    url =#some url
    splash_args = {
        'html': 1,
        'png': 1,
        'width': 600,
    }
    yield SplashRequest(url=url, callback=self.parse,
                        endpoint="render.json",
                        args=splash_args)
    def parse(self, response):
        imgdata = base64.b64decode(response.data['png'])
        filename = 'image.png'
        with open(filename, 'wb') as f:
            f.write(imgdata)

我尝试在 splash_args 中添加 'height' 图像确实得到了 width*height 但额外的高度是空白,有什么办法可以解决这个问题?

您可以通过在 Lua 脚本中添加以下行来捕获整个页面

splash:set_viewport_full()