node.js - 导演 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);
})()
解决方案
您的导演选择器不正确。请注意,h4 没有a
标签。a
标签是 的兄弟h4
。试试这个:
let director = $('h4:contains("Director:")').next("a").text();
推荐阅读
- java - 我可以使用 Java 8 运行时使用 App Engine Standard 在运行时设置环境变量吗
- java - 通过单击前台服务通知显示当前活动
- angular - Angular:我无法为 http post call 设置标题
- unit-testing - 无法对调用 API 的类进行单元测试
- version - Chocolatey - 安装包的主要版本并更新到最新的次要版本
- bash - bash 脚本 expr - 算术语法错误
- scala - 如何在本地运行胶水作业?
- c# - 为许多相同类型的表单字段存储变量的最佳实践?
- javascript - 在 laravel 中获取 javascript net::ERR_ABORTED 404
- chatbot - Botium 脚本内存 - 话语中未拾取变量值