Lua / Splash:未执行下一页的链接

问题描述 投票:0回答:1

我想写一个Lua脚本去网站的下一页:http://quotes.toscrape.com/js/page/1/

我的剧本:


    function main(splash, args)
      assert(splash:go(args.url))
      assert(splash:wait(0.5))
      assert(splash:runjs('document.querySelector(".next a[href]").click()'))
      splash:set_viewport_full()
      return {
        html = splash:html(),
        png = splash:png(),
        har = splash:har(),
      }
    end

我尝试了多个CSS选择器,它们都在浏览器中工作。但是Lua脚本只返回第一页而不打开下一页。

有谁知道可能是什么原因?

谢谢你,最好的问候Tobi

lua splash
1个回答
0
投票

问题解决了!我刚刚添加了等待声明1秒钟。这里是正确的代码:

function main(splash, args)
  assert(splash:go(args.url))
  assert(splash:wait(0.5))
  assert(splash:runjs('document.querySelector(".next a[href]").click()'))
  assert(splash:wait(1))
  splash:set_viewport_full()
  return {
    html = splash:html(),
    png = splash:png(),
    har = splash:har(),
  }
end
© www.soinside.com 2019 - 2024. All rights reserved.