最近和大神討論如何正確的找到所需的答案,以Chrome debugger為例,關鍵字要下chrome developer tools “advanced”,就可以找到這篇可以學習到進階版的除錯方式
會這樣問是因為最近常在爬資料,遇到了一些困難,如何不用IDE就可以找到答案?
1.爬圖片
2.爬網站連結
3.爬數字計算排行
首先要先了解jQuery的selector 可以看這篇學
$(‘a’); // 取得頁面中所有的 <a> 標籤元素
$(‘#el’); // 取得 id 為 el 的元素
$(‘.item’); // 取得 class name 為 item 的所有元素
$(‘#container a’); // 取得 id 為 container 之元素其內部的所有連結 <a>
$(‘div > p’); // 取得 div 父元素其下所有直接 (不包括子元素的子元素) 的 p 子元素
$(‘tr:first’); // 取得第一個找到的 tr 標籤元素
$(‘input[name=”email”]’); // 取得其 name 屬性值為 email 的 input 元素
1.爬圖片
小狗圖
var result = $$( “#islrg img[src*=’data:image’]” ).map( function(element){
return element.src;
});
console.log(result)
2.爬網站連結
var result = $$(‘.yuRUbf >a’).map(function(element){
return element.href;
});
console.log(result);
3.爬數字計算排行
一堆數字,就算要用人腦排出來也很麻煩~工具用法可以參考這一篇
var $element = $$(‘body tr td’);
var count = ($element.length / 2);
var array = [];
for (i = 0; i < count; i++) {
var obj = {
brand: $element[i].innerText,
num: Number($element[i + count].innerText)
}
array.push(obj)
}
var result = array.sort(function(a, b) {
return (a.num < b.num) ? 1 : -1;
});
console.log(result);
留言