带有Splash Server的Javascript注入(如何?)

时间:2019-06-02 13:30:42

标签: lua scrapy-splash

问题:如何更改下面的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页面的形式返回。

0 个答案:

没有答案