Node.js 控制器节点的CSS选择器

Node.js 控制器节点的CSS选择器,node.js,css-selectors,Node.js,Css Selectors,我是NodeJs的新手,这是我尝试的第一个代码。至于导演的CSS选择器,我被困在如何使用CSS选择器的问题上 这是代码,我被困在变量控制器的行 const request=require('request-promise'); const cheerio=需要(“cheerio”); 常量URL=https://www.imdb.com/title/tt8946378/?ref_=hm_fanfav_tt_2_pd_fp1'; (异步()=>{ const response=等待请求(URL)

我是NodeJs的新手,这是我尝试的第一个代码。至于导演的CSS选择器,我被困在如何使用CSS选择器的问题上 这是代码,我被困在变量控制器的行

const request=require('request-promise');
const cheerio=需要(“cheerio”);
常量URL=https://www.imdb.com/title/tt8946378/?ref_=hm_fanfav_tt_2_pd_fp1';
(异步()=>{
const response=等待请求(URL);
让$=cheerio.load(响应);
让title=$('div[class=“title_wrapper”]>h1')。text();
让评级=$('span[itemprop=“ratingValue”]')。text();
让director=$('h4:contains(“director:”)a')。text();
控制台日志(标题、评级、主管);

})()
您的控制器选择器不正确。请注意,h4没有
a
标记。
a
标记是
h4
的兄弟。试试这个:

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

你犯了什么错误?您是否安装了
请求
模块?因为
request promise
需要安装
request
模块。无错误。我没有得到导演的预期输出,这是
Rian Johnson
非常感谢。我如何提取href属性?原谅我,我是新手。我尝试了
let director=$('h4:contains(“director:”)).next(“a”).attr('href')
但此extarcts是href的一部分。我需要完整的链接地址。我以前从未使用过cheerio。请检查他们的文件。但是,我认为该函数不是
.href()
而是
.attr('href')
。是的,我试过了,它显示了href属性。。但是我怎样才能得到完整的地址呢?当我将鼠标移到href属性上时,我可以看到完整的链接地址。只需像下面这样附加它
const fullUrl=https://www.imdb.com“+控制器