抓痒的飞溅拍摄整个页面的屏幕截图

时间:2020-06-02 13:27:05

标签: scrapy scrapy-splash splash-js-render

如何修改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,但是多余的高度为空白,有什么办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

splash:set_viewport_full()