使用人偶操作遍历 table 行

Loop through table rows with puppeteer

我想从 table 的每一行中获取 link。这就是我获得第三名的方式(例如):

await page.evaluate(() => document.querySelector(#content-tabs-0 > div > table > tbody > tr:nth-child(3) > td.mpt-1-td-desc > a").href)

我想遍历 table 行,我使用这样的代码:

for(let i=1;i<=10;i++){
let link = await page.evaluate(() => document.querySelector("#content-tabs-0 
> div > table > tbody > tr:nth-child("+i+") > td.mpt-1-td-desc > a").href);
console.log(link);
}

当我执行代码时,出现这样的错误:

(node:16928) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Evaluation failed: ReferenceError: i is not defined
at <anonymous>:1:87
(node:16928) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js
process with a non-zero exit code.

正确的做法是什么?

美好的一天 您可以获得页面的内容,然后在 cheerio 的帮助下遍历元素并解析它们。