こんにちはみんな、これは私の最初の質問はここstackoverflowので、私には非常に難しくはありません..しかし、w/e:P。 私は問題があります.. 私はまったく新しいものです。私は問題を抱えています。私は正しい要素を選択できません。私のコードは次のようになります。Cheerioダイレクト子セレクタ
var express = require('express');
var path = require('path');
var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');
var app = express();
var port = 8000;
var url = "http://www.finanzparasiten.de/html/links/awd.html";
request(url, function (err, resp, body) {
if(!err) {
var $ = cheerio.load(body)
var test = $('body table table table > tbody > tr > td > p');
console.log(test.html())
test.each(function (ii, asdf) {
var rr = $(asdf).find("table").find("tr").first().find('td:nth-child(2)').text();
console.log(asdf);
})
} else {
console.log("we encountered an error: " + err);
}
});
app.listen(port);
console.log('server is listening on ' + port);
変数テストでは、ロギングはNULLのままです。 cheerioに>セレクタに問題があるようです。 jQueryでは、この選択は期待通りに機能します。
@ logolのanwserのおかげで、私は最初の問題を解決することができましたが、私は身体の直後に子供を直接選択しなければならないので、tbodyとしてバグがあるようです... any1は回避策を得ましたか?
うわー、うまくいくようです:お元気ですか?例えばbody> div:last-of-typeも失敗しているようです –
私はちょっと遊びましたが時にはうまくいきませんでした。user3366016詳細な調査を参照してください – John