TimeoutError之后重新启动JS脚本

时间:2019-01-21 10:09:24

标签: javascript node.js error-handling timeout forever

我从网站上获取了一些数据,需要浏览很多页面-有时他找不到选择器,过了一段时间-TimeoutError,程序停止了。

当我遇到该错误或任何错误时,我想自动重新启动该程序。

我一直尝试,但是如果在出现错误后手动关闭程序,它将重新启动...

2 个答案:

答案 0 :(得分:0)

您的问题是我会多次尝试解决的问题。实现OnError回调,并使用找不到的选择器再次递归调用该方法。

为避免发生无限循环,您可以添加一个计数器,并在达到一定阈值后立即退出循环。

答案 1 :(得分:0)

由于您使用的是伪造者,并且假设您遵循docs中所示的async/await结构,因此您可以将.waitFor /选择器放在函数中的try catch块中,并在捕获时调用该函数再次。您还可以使用全局变量来限制重试次数。