2017-05-17 1 views
0

私は誰かが私を助けることができることを願っています。 私はボットの属性を持っているすべてのリンクをつかみようとします cheerioを使って私はURLにリクエストを行い、文字列のページ。cheerio - 複数のクラスを選択

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <title>test</title> 
 
    </head> 
 
    <body> 
 
    <a href="google.fr" class="test"></a> 
 
    <a href="yahoo.com" class="test"></a> 
 
    <a href="amazon.fr" class="test"></a> 
 
    <a href="linux.org" class="test"></a> 
 
    <a href="facebook.com" class="no_select"></a> 
 
    <a href="twitter.com" class="no_select"></a> 
 
    </body> 
 
</html>

私はこの

const cheerio = require('cheerio'); 
 
const page = `<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>test</title> 
 
</head> 
 
<body> 
 
<a href="google.fr" class="test"></a> 
 
<a href="yahoo.com" class="test"></a> 
 
<a href="amazon.fr" class="test"></a> 
 
<a href="linux.org" class="test"></a> 
 
<a href="facebook.com" class="no_select"></a> 
 
<a href="twitter.com" class="no_select"></a> 
 
</body> 
 
</html>` 
 
const $ = cheerio.load(page) 
 
const links = $('.test').each((index, elem) =>{ 
 
\t console.log(elem); 
 
}); 
 
console.log(links);

が、大成功のないようなものを試してみました。

私は各要素がhref属性である配列を取得する解決策を探していますok cheerioを使ってテストクラスを持つリンクです。あなたが助けているため

感謝=)

+0

私はちょうど投稿を編集しました=) –

答えて

0

私は最終的に解決に

const cheerio = require('cheerio'); 
 
const page = `<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>test</title> 
 
</head> 
 
<body> 
 
<a href="google.fr" class="test"></a> 
 
<a href="yahoo.com" class="test"></a> 
 
<a href="amazon.fr" class="test"></a> 
 
<a href="linux.org" class="test"></a> 
 
<a href="facebook.com" class="no_select"></a> 
 
<a href="twitter.com" class="no_select"></a> 
 
</body> 
 
</html>` 
 
const $ = cheerio.load(page) 
 
const links = $('.test').each((index, elem) =>{ 
 
\t console.log(elem.attribs.href); 
 
});

を見つけて、それがdisturbtionのため申し訳ありません仕事、です。