【精华】【经典】自动化循环操作方法当前网页方法,可以用于本地化AI智能自动抓取网页资源信息,类似爬虫功能
生活随笔
收集整理的這篇文章主要介紹了
【精华】【经典】自动化循环操作方法当前网页方法,可以用于本地化AI智能自动抓取网页资源信息,类似爬虫功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種:需要刷新當前頁面重復執行的操作——使用場景:刷點擊率?、秒殺活動、搶沙發
?
//自動化循環操作方法
var doLoop = function (dom) {dom || (dom = document);//這里寫循環操作的代碼dom.querySelector("sel").innerHTML = "舒工的騷操作!!!";
};
var timeout = {reload: 5 * 1000,//刷新重載當前頁面的周期(單位:毫秒)doLoop: 4 * 1000//延時進行騷操作的時間(有些網頁渲染很慢,這個時間周期可以調整更大一些,以保障需要操作的DOM文檔已經渲染出來,但是時間不能大于reload,否則就進入下一個渲染周期了)
};
var reload = function () {//【核心代碼】小到可以循環操作一些簡單繁瑣工作,大到可以進行數據挖局圖片抓取!with (document) {write("<frameset cols='*'><frame src='" + location + "'/></frameset>"), void(close());}setTimeout("doLoop(document.querySelector('frame').contentDocument)", timeout.doLoop < timeout.reload ? timeout.doLoop : timeout.reload), setTimeout("reload()", timeout.reload);
};
reload();
第二種:不需要刷新當前頁面,但需要在當前頁面進行切換,譬如翻頁操作——使用場景:圖片、音樂、視頻批量抓取?、文章內容挖掘
//自動化循環操作方法
var delay = 1 * 1000;//1秒后循環下一頁尋找、操作
var doLoop = function () {var dom = document.querySelector("frame").contentDocument;//這里寫循環操作的代碼dom.querySelector("sel").innerHTML = "舒工的騷操作!!!"+Math.random();//在執行某些操作以后觸發第二次輪詢↓setTimeout("doLoop()", delay);
};
var reload = function () {//【核心代碼】小到可以循環操作一些簡單繁瑣工作,大到可以進行數據挖局圖片抓取!with (document) {write("<frameset cols='*'><frame src='" + location + "'/></frameset>"), void(close());}setTimeout("doLoop()", delay);
};
reload();
總結
以上是生活随笔為你收集整理的【精华】【经典】自动化循环操作方法当前网页方法,可以用于本地化AI智能自动抓取网页资源信息,类似爬虫功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue引入百度地图,如何去掉左下角的版权
- 下一篇: 【经典】javascript ES5原生