如何在NodeJS中获取ElementHandle的父母和兄弟姐妹?

问题描述 投票:0回答:1

我有一个ElementHandle,而不是它的选择器,我如何将其Parent和Siblings作为ElementHandle。

我知道给定Element的选择器,它可以使用

const item = document.querySelector(query);
const parent = item.parentElement;

如果我有ElementHandle而不是它的选择器,不知道该怎么办。请帮忙。

javascript jquery node.js puppeteer
1个回答
4
投票

您可以使用elementHandle.$x()来评估相对于elementHandle的XPath表达式,以获取给定元素的父级和兄弟级:

const example = await page.$('#example'); // Element
const example_parent = (await example.$x('..'))[0]; // Element Parent
const example_siblings = await example.$x('following-sibling::*'); // Element Siblings
© www.soinside.com 2019 - 2024. All rights reserved.