javascript - Cheerio 属性StartsWith 选择器
问题描述
我正在cheerio
使用scrape
一个website
. 我想选择 id 以某个值开头的所有元素。但是当我在其中使用attributeStartsWith
like 时,jQuery
会出现malformed attribute selector
语法错误。
您可以这样做jQuery
以选择div
以“问题摘要-”开头的所有元素
$('div[id^="question-summary-"')
我的node
代码看起来像这样
const cheerio = require('cheerio')
const $ = cheerio.load('https://stackoverflow.com/')
console.log('text', $('div[id^="question-summary-"').text())
我怎样才能做到这一点cheerio
?还有另一种方法可以做到这一点吗?
解决方案
你有一个语法错误:)
改变
console.log('text', $("div[id^='question-summary-'").text())
至
console.log('text', $("div[id^='question-summary-']").text())
完整代码
const $ = cheerio.load('https://stackoverflow.com/')
console.log('text', $("div[id^='question-summary-']").text());
干杯
推荐阅读
- c# - vbs 的 createObject 与 C# 的 Activator.CreateInstance
- node.js - 无法开始新的世博项目 | 错误:不再支持 Node.js v12.4.0
- javascript - 'OpenSeadragon' 导入调用在 Safari 上只需要一个参数问题
- c# - 如何在我的 API 中同时使用继承和招摇机制?
- sql-server - SQL Server 中如何将多条记录导出到多个文件中
- azure-functions - Azure 事件触发器多次触发同一个文件
- javascript - 如何动画两个箭头来回走
- php - PHP登录的拆分令牌 - 定时攻击
- java - 为什么将 Spring Boot (Java) 应用程序部署到 Google 的 App Engine 会在灵活和标准环境中出现错误?
- javascript - firebase RTDB 事务删除