我想从表格中的每一行获取链接。这就是我获得第三名(例如):
await page.evaluate(() => document.querySelector(#content-tabs-0 > div > table > tbody > tr:nth-child(3) > td.mpt-1-td-desc > a").href)
我想迭代表行,我使用这样的代码:
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.
如何正确完成?
答案 0 :(得分:1)
美好的一天 您可以获取页面的内容,然后在cheerio的帮助下浏览元素并解析它们。