使用Chrome console提取頁面數據


使用Chrome console提取頁面數據

1、需求介紹

  在做課題研究的過程中,遇到這樣一個問題,有一個頁面中包含很多IP地址,需要把這些IP地址提取出來保存到文件中。如下圖所示:

 

  一開始的做法是一個個選中然后復制到.txt中,這樣未免也太多繁瑣,因此想到使用前端的工具進行提取。

2、實例

   首先按F12鍵,打開控制台面板;定位到我們所需要數據的標簽;

 

   然后控制台輸入以下代碼:這樣就把IP地址提取出來了,選中復制即可。

//方法1:獲取標簽提取
var ip = document.getElementsByClassName("ip"); var str; for(var i=0;i<ip.length;i++) { var node = ip[i].firstChild; str+="\n"+node.innerHTML; } console.log(str); //方法2:正則提取
var tag = document.getElementsByClassName("span9")[0]; var re = new RegExp(); var str = tag.innerHTML; var re = /\d+\.\d+\.\d+\.\d+/g; var arr = str.match(re); console.log(arr); //數組去重
arr.sort(); for(var i = 0; i < arr.length-1;) { //用當前的元素與他的前一個元素進行對比
    if(arr[i] == arr[i + 1]) { //如果相同的話,就刪除掉第i個元素
        arr.splice(i, 1); }else{ i++;} } console.log(arr);

3、Chrome concole介紹

console.clear(); //清空控制台信息
console.group(); //輸出一組信息的開頭
console.groupEnd();//結束一組信息的輸出
var isTrue = false;
console.assert(isTrue,"為True時輸出");
console.count();//統計代碼被執行的次數,放在函數里面
console.dir(myObject);//輸出對象信息
console.time();//計時開始
console.timeEnd();//計時結束

支持jQuery選擇器;
copy(document.body);將控制台獲取到的內容復制到粘貼板
keys(myObj);輸出key
values(myObj);輸出value

快捷鍵:
ctrl+回車;//不執行換到下一行
上下箭頭,翻看執行過的代碼

  Console的具體方法:

 

4、總結

  想掌握concole的用法,打開瀏覽器多操作幾遍就掌握住了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM