无法使用Web Scraping中的类提取元素的文本内容

时间:2016-06-16 12:55:00

标签: jquery web-scraping

我正在尝试使用Javascript制作Web Scraper。我需要从这个元素中提取数字1214: -

<span class="ss-icon-user num-students left">
        1,214
    </span>

现在我已经为它编写了这段代码: -

var students = $('.ss-icon-user num-students left');

var no_of_students = students.text();

console.log(no_of_students);

但它根本没有输出。我试过了: -

console.log(no_of_students.length);

,它给出输出0。

任何人都可以告诉我为什么我无法提取它?我需要做些什么改变?

2 个答案:

答案 0 :(得分:1)

你的选择器错了。跨度有3个不同的类 - ss-icon-user,num-students和left。你的选择器正在寻找具有ss-icon-user类的元素,这些元素具有子“num-students”TAG,而tAG又具有子“左”TAG。如果你想选择多个类,你可以这样做:

var students = $('.ss-icon-user, .num-students, .left');

请注意,如果多个元素包含所有这三个类,则可能会撤回多个条目。

答案 1 :(得分:1)

尝试这样做:

$('.ss-icon-user.num-students.left').html();

你需要把点&#34;。&#34;在标签内的每个课程中。