def _take_screenshot(self, response) -> Optional[str]:
screenshot = response.data.get('png') if self.use_splash else None
if not screenshot:
return None
if self._screenshot_dest is None:
self._screenshot_dest = Path(
self.settings.get('SCREENSHOT_DEST', 'screenshots'))
self._screenshot_dest.mkdir(parents=True, exist_ok=True)
path = self._screenshot_dest.joinpath(
'{prefix}{uuid}.png'.format(
prefix=self.settings.get('SCREENSHOT_PREFIX', ''),
uuid=uuid.uuid4()))
path.write_bytes(b64decode(screenshot))
self.logger.debug('Saved %s screenshot to %s' % (response, path))
return str(path)
评论列表
文章目录