如何从 ElementHandle 中获取文本?

How to get text out of ElementHandle?

使用 PuppeteerSharp,我正在尝试获取元素的文本。

ElementHandle elementHandle = await page.XPathAsync("//html/body/div[1]/section/div/section/h2")[0];

现在我有了元素句柄,我如何从中实际获取文本?我没有看到任何明显的方法。我本来期望 TextAsync 或类似的东西,但我没有看到它。

使用 PuppeteerSharp 5.0。

您可以调用 EvaluateFunctionElementHandle 作为参数传递

var content = await Page.EvaluateFunctionAsync<string>("e => e.textContent", elementHandle);

如果你有很多这样的场景,你可以构建一个扩展方法来为你解决;)