0

JQuery を使用して Web ページをスクレイピングしようとする NodeJS アプリがあります。Webページ内でスクレイピングしようとしています:

<div class="gs_rt">
<a href="www.google.com">someTextHere</a>
</div>

最初の jQuery セレクター内で jQuery セレクターを呼び出して、「someTextHere」を取得したいと思います。

$('.gs_r .gs_rt').each(function(index,result) {
    //fetches div okay
var test = $(this).find('a');
console.log(test);              
});

残念ながら、'this' は私の Node.io ジョブ オブジェクトを指しているようです。また、'index' が機能していないようです ('each' によってフェッチされた現在のオブジェクトのインデックスを取得するにはどうすればよいですか?)。

何が起こっているのかよくわかりません。誰か助けて?:)

4

1 に答える 1

1

その理由がわかりました。Node.io には $() で呼び出し可能な組み込みのセレクターがありますが、実際には jQuery を使用しません。

API については、https://github.com/chriso/node.io/wiki/API---CSS-Selectors-and-Traversal-methodsを参照してください。

代わりに、すべきこと

var jQuery = require('jquery);

組み込みのセレクターを使用します。

于 2012-06-16T18:49:01.097 に答える