作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的完整代码..我想要的是 casper.wait 有 1-3 秒的随机等待时间。如果我把“casper.wait(1000, function() {” 输入一个数值,如果它有效,但是 casper.wait(time , function() { 输入变量值不起作用。
casper.then(function() {
this.echo('Looking random number.....');
rrandom = Math.round(Math.random() * 3);
if (rrandom == 1) {
time = 1000
}
if (rrandom == 2) {
time = 2000
}
if (rrandom == 3) {
time = 3000
}
});
casper.wait(time, function() {
this.echo('result');
});
casper.run();
最佳答案
在您的示例中,rrandom 有时会等于 0,因为 Math.round()
将 < 0.49 的值舍入为零。因此时间有时会未定义,从而破坏脚本。
我建议这样:
var time;
casper.then(function() {
var maxSecTimeout = 3;
this.echo('Pausing for ' + maxSecTimeout + ' seconds');
time = Math.ceil(Math.random() * maxSecTimeout) * 1000;
});
casper.wait(time, function() {
this.echo('result');
});
casper.run();
关于javascript - 如何在 CasperJS 中设置 wait() 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661057/
我是一名优秀的程序员,十分优秀!