本文介绍了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不会呈现页面的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!