我有一个ElementHandle,而不是它的选择器,我如何将其Parent和Siblings作为ElementHandle。
我知道给定Element的选择器,它可以使用
const item = document.querySelector(query);
const parent = item.parentElement;
如果我有ElementHandle而不是它的选择器,不知道该怎么办。请帮忙。
您可以使用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