【发布时间】:2014-09-01 10:02:57
【问题描述】:
我有一个 CasperJS 脚本,它执行各种功能并记录每一步后发出信号所花费的时间。这个过程有效。我遇到过我指定的自定义超时没有被调用的罕见情况。我知道这一点,因为步骤时间比超时时间长得多。我的 CasperJS 设置如下所示:
var session1 = require('casper').create({
logLevel: 'debug',
waitTimeout: 60000,
userAgent: 'Mozilla/5.0'
});
函数如下所示:
session1.waitForSelector('#Selector', function () {
this.emit('logged.in');
this.clickLabel('Clients', 'a');
}, function timeout() {
this.emit('genericTimeout', 'Could not log in');
});
在某些情况下会达到超时功能,有时甚至很少会达到。有什么建议吗?
【问题讨论】:
-
在 session1 的创建中添加了“超时:180000”。这总是被称为所以作为最后的手段
标签: javascript phantomjs casperjs