首页 > 解决方案 > 导演 NodeJs 的 CSS 选择器

问题描述

我是 NodeJs 的新手,这是我尝试的第一个代码。至于导演的CSS选择器,我被卡住了如何使用CSS选择器这是代码,我卡在变量导演的行

const request = require('request-promise');
const cheerio = require('cheerio');

const URL = 'https://www.imdb.com/title/tt8946378/?ref_=hm_fanfav_tt_2_pd_fp1';

(async () => {
    
    const response = await request(URL);
    let $ = cheerio.load(response);   
    let title = $('div[class="title_wrapper"] > h1').text();
    let rating = $('span[itemprop="ratingValue"]').text();
    let director = $('h4:contains("Director:") a').text();
    console.log(title, rating, director);

})()

标签: node.jscss-selectors

解决方案


您的导演选择器不正确。请注意,h4 没有a标签。a标签是 的兄弟h4。试试这个:

let director = $('h4:contains("Director:")').next("a").text();

推荐阅读