【发布时间】:2021-01-17 08:11:08
【问题描述】:
我一直在尝试遍历一个 div 列表,除了其中显示的数据之外几乎相同,它们位于 dom 的某个部分 <aside> 下,以便从每个部分中获取 innerText .结果在硬编码nth-child 数字时正常运行,但是,尝试在 for 循环中对其进行迭代会产生错误:Error: Evaluation failed: ReferenceError: i is not defined at __puppeteer_evaluation_script__:1:130。对这里发生的事情感到困惑。
for (let i = 1; i < 9; i++) {
let info = await page.evaluate(
() => [...document.querySelectorAll(`#root > main > div.sc-jcVebW.eVwwrC > div.sc-bZSQDF.dgraCx > div > aside > div:nth-child(${i}) > div.sc-dlfnbm.ujoHC > div.sc-hKgILt.beOqPu > div > h2`)].map(elem => elem.innerText)
);
console.log(info)
}
【问题讨论】:
标签: javascript node.js puppeteer