问题:如何更改下面的Splash / Lua脚本以返回带有javascript注入的页面?
在下面的Splash lua脚本中,返回的png不显示更新的标题元素。为简单起见,我直接在Splash服务器浏览器中运行此代码。这可能是愚蠢的。
javascript确实更新了Chrome开发工具中的页面标题-页面标题已更改为“ JavaScript注入” 在Splash服务器中,返回的png保持不变...仍然是“黑客新闻”
赞赏朝正确方向的任何推动。我目前对Lua / Splash的掌握有些不稳定。预先感谢
function main(splash, args)
assert(splash:go("https://news.ycombinator.com/"))
splash:runjs([[
el = document.evaluate('//b[@class="hnname"]',document, null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
if (el != null) {
el.textContent = 'Javascript Injection';
}
]])
splash:wait(0.5)
return {png=splash:png()}
end
我希望将“黑客新闻”页面的标题更改为“ JavaScript注入” ...然后在Splash浏览器中以png页面的形式返回。