【问题标题】:Does phantomJs error handlers catch the errors?phantomJs 错误处理程序是否捕获错误?
【发布时间】:2016-11-08 19:28:46
【问题描述】:

当 phantomJs 进程抛出一个页面异常时,比如一些资源异常,除非我们特别不使用处理程序 page.onResourceError() 捕获异常,否则 phantomJs 进程是否会死亡/挂起?基本上,我想知道错误处理程序是否只是在事件发生时记录事情的一种方式,或者它们更像是 try..catch,您可以在其中抑制异常,如果没有它们,错误会导致幻象挂起或停止执行。

【问题讨论】:

    标签: phantomjs


    【解决方案1】:

    你是对的:page.onResourceErrorpage.OnErrorphantom.onError 回调不会影响脚本执行,确实是出于调试目的 - 你不必捕获它们。强烈建议订阅page.onError 以帮助您调试脚本。

    另外请注意,PhantomJS 脚本中的语法错误目前(v2.1.1)被 QTWebkit 中的一个错误所吞噬,因此您应该使用一些 linting 软件,或带有语法/错误突出显示的编辑器,或者首先尝试 PhantomJS 1.9.8 中的脚本(这将报告任何语法错误)。

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 1970-01-01
      • 2022-10-06
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多