setTimeout 大于1秒时为什么失效?

 def on_start(self):
        self.crawl('http://movie.douban.com/explore#more',
                   fetch_type='js', js_script="""
                   function() {
                     setTimeout("$('.more').click()", 1000);
                   }""", callback=self.phantomjs_parser)

https://segmentfault.com/a/1190000002477913 第三篇教程中,把延迟时间调成3秒时,无点击效果。

阅读 4.1k
1 个回答

超时太长,会让 render 认为页面已经完成加载,导致提取返回。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏