Używam waitFor()
. Kod jak poniżej:Jak zwiększyć limit czasu w CasperJS
casper.waitFor(function check() {
return this.evaluate(function() {
return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
});
}, function then() {
console.log('Done');
});
Dostaję to jako wyjście konsoli
Wait timeout of 5000ms expired, exiting.
Jak mogę zwiększyć limit czasu?
EDIT: Zmieniłem kod do
casper.waitFor(function check() {
return this.evaluate(function() {
return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
});
}, function then() {
console.log('Done');
},10000);
To daje mi następujący błąd:
CasperError: Invalid timeout function, exiting.
C:/filename:1720 in _check
Możesz również ustawić opcję zwiększenia limitu czasu. Będzie to ustawienie domyślne dla wszystkich funkcji czasowych. Zobacz następujący link: [link] (http://docs.casperjs.org/en/latest/modules/casper.html#timeout) – Ryguy
Zobacz Edycja. Zaktualizowałem kod, ale dostaję błąd, jak pokazano w edycji – user2129794
tak, tak naprawdę trzeci argument dotyczy wywołania zwrotnego Timeout. Wartość limitu czasu jest czwarta. – Cybermaxs