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()
如何修改 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()