Splash不会呈现页面的所有内容 [英] Splash won't render all contents of page

查看:11
本文介绍了Splash不会呈现页面的所有内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是Splashv2.3.2,我试图呈现一个page,但它并没有呈现所有内容。它不会呈现图像或动态加载的内容。

我正在将http://localhost:8050/与脚本一起使用:

function main(splash)
  local url = splash.args.url
  assert(splash:go(url))
  assert(splash:wait(10))
  return {
    html = splash:html(),
    png = splash:png(),
    har = splash:har(),
  }
end

下面是一个浏览器呈现:

以下是Splash渲染的屏幕截图:

我已尝试更改等待时间,并尝试允许插件。所有这些都不会奏效。我假设动态加载的内容受到限制,但我不确定。如有任何帮助,我们不胜感激。

推荐答案

问题出在本地存储-Site使用它,但Splash默认使用私有模式,这会禁用本地存储。要解决此问题,请禁用私有模式(请参阅here)。此脚本适用于我(Splash 3.0):

function main(splash)
  splash.private_mode_enabled = false
  local url = splash.args.url
  assert(splash:go(url))
  assert(splash:wait(10))
  return {
    html = splash:html(),
    png = splash:png(),
    har = splash:har(),
  }
end

另见:http://splash.readthedocs.io/en/stable/faq.html#website-is-not-rendered-correctly

这篇关于Splash不会呈现页面的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆