博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Casperjs循环执行(重复执行不退出)
阅读量:4131 次
发布时间:2019-05-25

本文共 744 字,大约阅读时间需要 2 分钟。

我们知道,casperjs执行任务的时候最终是要退出的。那么如何让它(隔一段时间)重复的执行一个相同的行为呢。如果你按我们平时的js循环思维去写,你肯定会失败,达不到预期的效果。

参考写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
casper = require(
'casper'
).create({
        
pageSettings: {
            
loadImages:  
false
,
            
loadPlugins: 
false
        
},
        
logLevel: 
"info"
,
        
verbose: 
true
    
});
 
function
repeat() {
    
casper.thenOpen(
''
).then(
function
(){
        
this
.echo(
'do something....'
);
    
});
    
casper.wait(5000,
function
(){
        
this
.echo(
'wait time over!'
)
    
});
    
casper.run(repeat);
}
 
casper.start().then(
function
(){
    
this
.echo(
'Starting...'
);
});
casper.run(repeat);

注意点:

  • casperjs是一个链式的工作流程,你要像操作浏览器一样操作它去完成你的任务(事实上它就是一个工作在后台的浏览器内核)。比如先启动(start),然后(then)干点什么,然后(then)再干点什么(例如wait/waitForxxx)……
  • 所以.最好只创建casper一个实例运行,如果你试图创建多个实例,程序往往会假死,不会(能)退出。

转载地址:http://fnbvi.baihongyu.com/

你可能感兴趣的文章
Longest Common Prefix -最长公共前缀
查看>>
Letter Combinations of a Phone Number
查看>>
Single Number II --出现一次的数(重)
查看>>
Valid Parentheses --括号匹配
查看>>
Count and Say
查看>>
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
Valid Palindrome 简单的回文判断
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
LeetCode第46题思悟——全排列(permutations)
查看>>
驱动力3.0,动力全开~
查看>>
记CSDN访问量10万+
查看>>
Linux下Oracle数据库账户被锁:the account is locked问题的解决
查看>>
记CSDN访问20万+
查看>>
Windows 环境下Webstorm 2020.3 版本在右下角找不到Git分支切换部件的一种解决方法
查看>>
Electron-Vue项目中遇到fs.rm is not a function问题的解决过程
查看>>
飞机换乘次数最少问题的两种解决方案
查看>>
有向无回路图的理解
查看>>
设计模式中英文汇总分类
查看>>