【问题标题】:How to execute code at the end of a casperjs script如何在 casperjs 脚本末尾执行代码
【发布时间】:2014-08-12 21:42:35
【问题描述】:

我试图自己有一个 casper 脚本时间,为此我在 Date().getTime() 的开头和结尾设置了一个变量,然后使用 console.log 打印差异。我遇到的问题是脚本末尾的行在 casper 执行任何工作之前被执行。

我对 JavaScript 不是很有经验,我确实意识到乱序完成可以提高很多任务的性能,但是各种 casper 等待方法似乎并不适用。

【问题讨论】:

  • 您的代码有许多回调,您必须在最后调用的那个上添加一个计时器。可能有一个事件告诉你脚本完成了,但我没有找到它
  • 您也许可以使用run.complete event
  • @JuanMendes 就是这样。 run.startrun.complete 事件是 OP 需要的。您可能想发布答案。

标签: javascript casperjs


【解决方案1】:

文档表明run.complete 事件会在运行中的所有步骤完成后触发。

参数:无

  • 在堆栈中的整个系列步骤都已执行时发出

【讨论】:

  • casper.on('run.complete', function() { ... });
猜你喜欢
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 2011-09-26
  • 2020-08-02
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多