【发布时间】:2018-06-24 05:32:58
【问题描述】:
我只想抓取 h3 标签的项目。HTML 就像
<h3 class="index_title">
<a href="/test/1112">
Lorem ipsum dolor sit amet, consectetur adipiscing elit
</a>
</h3>
我写了代码,
var Crawler = require("node-webcrawler");
var url = require('url');
var connection = require('./mysqlConnection');
var c = new Crawler({
maxConnections : 10,
callback : function (error, result, $) {
if(error){
console.log(error);
}else{
const titles = $(".index_title");
for(var i = 0; i < titles.length; i ++){
const title = $(titles[i]).text();
var query = 'INSERT INTO crawling (title) VALUES ("' + title + '")';
connection.query(query, function(err, rows) {
console.log(err);
});
}
}
}
});
c.queue('https://xxxxxxx.jp/');
当我运行代码时," Lorem ipsum dolor sit amet, consectetur adipiscing elit" 在 DB 中,所以那里有无用的空间。我只想得到 Lorem ipsum~~ 字母,但我认为 h3 标签中的标签会导致这种奇怪的事情。我重写了
const titles = $(".index_title").trim();
但是在这个时候 TypeError: $(...).trim is not a function error 发生了。我的代码有什么问题?我应该如何解决这个问题?
【问题讨论】:
标签: node.js web-crawler