Cheerio元素访问异常求助:无法遍历列表&获取指定元素出错
问题修正方案
一、遍历li元素的选择器修正
你的选择器存在两个关键错误:
- HTML中目标容器的id是
next,但你写了#__next,id不匹配 - 你用了类选择器
.section,但目标是<section>标签,应该用标签选择器section
修正后的代码:
$('#next div #main article .layout section[aria-labelledby=Train] > ul > li').map((_, item) => { const $item = $(item); // 在这里处理每个li元素 });
二、获取单个指定h2元素的文本修正
原选择器的路径完全错误:h2位于article下的第一个div内,而非.layout下的div,同时id同样写错成#__next。
修正后的代码:
$('#next div #main article > div:first-of-type h2').text()
也可以利用id的唯一性简化选择器:
$('#main article > div:first-of-type h2').text()
内容的提问来源于stack exchange,提问作者learncode
相关产品推荐
相关产品推荐

