Кукловод: Как получить parentNode без использования оценки? - PullRequest
0 голосов
/ 02 марта 2020

С Puppeteer я знаю, как использовать оценку для наличия некоторых свойств, таких как parentNode или previousSibling:

let id = await page.evaluate(() => {
    let wantedHref = $('li a').filter(
        function (index) {
            return $(this).text().includes("Text that I Want");
        })[0];
    //get parentNode
    let id = wantedHref.parentNode.parentNode.parentNode.id;
    //get  previousSibling
    let expandIcon = wantedLink.parentNode.parentNode.previousSibling;
    expandIcon.click();
    return id;
});

Я хотел бы знать, как я мог бы получить эти типы свойств без использования оценки .

Не могли бы вы мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 15 марта 2020

elementHandle.getProperty ('parentNode')

Вы можете использовать elementHandle.getProperty() для получения свойства parentNode текущего ElementHandle:

const current_element = await page.$('#example');
const parent_node = await current_element.getProperty('parentNode');

await parent_node.click();
...