gpt4 book ai didi

node.js - 从 ElementHandle 获取属性

转载 作者:行者123 更新时间:2023-12-03 12:11:30 25 4
gpt4 key购买 nike

我在 Node.js 模块中使用 Puppeteer。我使用 XPath 选择器检索 HTML 元素,并且需要提取 text 属性。

目前我使用:

    // Get the element
let ele = await element.$x(`//div[@class="g"][${i}]/div/div/h3/a`);

// Get the text property
const title = await(await ele[0].getProperty('text')).jsonValue();

有没有办法做到这一点而不会那么冗长?

最佳答案

...或编写一个微小的辅助函数。

public async GetProperty(element: ElementHandle, property: string): Promise<string> {
return await (await element.getProperty(property)).jsonValue();
}

采用:
let inner = await GetProperty(ele, 'innerHTML');

关于node.js - 从 ElementHandle 获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49388467/

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