Как мне получить родителей и братьев и сестер ElementHandle в NodeJS? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть ElementHandle, а не его селектор, как мне получить его Parent и Siblings как ElementHandle.

Я знаю, что для данного селектора элемента это можно сделать с помощью

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

Не знаю, что делать, если вместо селектора у меня есть ElementHandle. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать elementHandle.$x() для оценки выражения XPath относительно elementHandle, чтобы получить родителя и братьев и сестер для данного элемента:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...