Nodejs实现简历自动刷新完成程序GitHub可以在GitHub上找到GitHub地址。面试的时候想着天天刷简历,有时候晚上回家就忘了自己无事可做。我做了一个简单的无头浏览器来刷新简历功能。nodejs+nightmare实现程序的技术首先我们需要引用nightmareconstNightmare=require('nightmare');我们需要实例化nightmareconstnightmare=Nightmare({show:true});下面是我们需要的核心代码。Gotolinktogourltype模仿搜索文本框,添加要查找的文本框并添加需要的文本click模拟鼠标点击事件方法同上)=>{})也可以放置一个函数(比如可以判断目标文件是否存在的函数)。"[name='loginname']","********").type([name='Password']","*********")//点击事件(根据选择器).click(".logbtnbutton")//wait.wait(2000).goto("https://i.zhaopin.com/").wait(2000).click("a.myLinkA.linkRefresh").end().wait(2000).catch((error)=>{console.error('搜索失败:',error);});自动刷新还是需要我们手动刷新,所以如果没有得到我们想要的结果,我们把程序改成自动刷新。首先,我们需要一个名为cron的模块。该模块是实现定时任务的模块。1.安装模块$npminstall-gcron2。启动任务varcronJob=require("cron").CronJob;//每秒执行一次新的cronJob('******',function(){//这里是你的工作代码},null,true,'Asia/Chongqing');//每30秒执行一次,在0秒和30秒执行newcronJob('*/30*****',function(){//这里是你的工作代码},null,true,'Asia/Chongqing');//早上8点到晚上18点,每半小时执行一次,0分30分执行newcronJob('**/308-18***',function(){//你的job代码here},null,true,'亚洲/重庆');//每天10:00和18:00分别在第26分钟执行一次newcronJob('*2610,18***',function(){//yourjobcodehere},null,true,'亚洲/重庆');varcronJob=require("cron").CronJob;3.不立即执行任务,手动启动varjobid=newcronJob('*2610,18***',function(){//这里是你的工作代码},null,false,'Asia/Chongqing');jobid.start();4、设置时区cronJob中的时间适合时区,所以需要匹配正确的时区,时间可以参考这篇文章:查看系统时区和相关设置centos5,动态设置时间varjobid=newcronJob('******',function(){//你的工作代码在这里},null,false,'Asia/Chongqing');varsecond="12";变种分钟=“0”;瓦侯r="8-19";变种间隔=“3”;vartime=require("cron").time(second+''+minute+''+hour+'/'+interval+'***','亚洲/重庆');jobid.stop();jobid.setTime(时间);jobid.start();6、终止cron任务varjobid=newcronJob('*2610,18***',function(){//这里是你的jobcode},null,true,'Asia/Chongqing');...jobid.stop();我在这个程序中所做的是在每天的10:00和18:00的第30分钟每个执行一次varcronJob=require("cron").CronJob;//引入我的需要作业的程序varApp=require("./app");newcronJob('*3009,18***',function(){console.log("开始执行定时更新任务");App.appcron();},null,true,'亚洲/重庆');这样我们简单的定时刷新任务程序就完成了
