飞溅等待不等待指定的时间?

时间:2019-03-05 19:53:52

标签: scrapy splash

我有使用Splash运行的lua脚本

function main(splash, args)
  local startTime = splash:evaljs('new Date().getTime()')
  splash:wait(0.5)
  local timeToWait = splash:evaljs('new Date().getTime()')-startTime
  splash:go("https://youtube.com/")
  return {
    html = splash:html(),
    png = splash:png(),
    har = splash:har(),
    timeToWait,
  }
end

您当然希望splash:wait(0.5)等待0.5秒或您指定的任何时间。但是,实际上只有几次,它会等待指定的时间,否则,可能需要0.5到3秒的时间才能等待splash:wait(0.5) !!为什么会这样?

我尝试运行30次代码,并对timeToWait求平均值,这是我的结果:

timeToWait : 1039.1-老实说,为什么?

没有任何splash:go调用,它实际上会等待指定的时间。使用wait之类的功能时,您是否应该能够实际使用Splash的渲染服务? :/可能与并发有关吗?

0 个答案:

没有答案