gpt4 book ai didi

javascript - Puppeteer:如何在不使用 evaluate 的情况下获取 parentNode?

转载 作者:行者123 更新时间:2023-12-05 01:13:21 24 4
gpt4 key购买 nike

通过 Puppeteer,我知道如何使用 evaluate 来获得一些属性,例如 parentNodepreviousSibling:

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;
});

我想知道如何在不使用求值的情况下检索这些类型的属性。

你能帮帮我吗?

最佳答案

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();

关于javascript - Puppeteer:如何在不使用 evaluate 的情况下获取 parentNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60492723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com