如何通过Puppeteer获取父元素和子元素?

时间:2019-04-23 12:23:14

标签: javascript node.js puppeteer

我将父元素的子元素作为

const a = await page.$$('a');

for (let i = 0; i < a.length; i++) {
constant link = // How to get HREF of a[i]?
const photo = await a[i].$eval('img', el => el.getAttribute('src'));
console.log(link);
console.log(photo);
}

但是由于a[i]是伪造的句柄而不是DOM元素,我如何获得父项的属性?

1 个答案:

答案 0 :(得分:1)

您也可以使用evaluate功能。木偶将知道如何使用手柄。

const href= await page.evaluate(el => el.href, a[i])