使用 PuppeteerSharp,我试图获取元素的文本。
ElementHandle elementHandle = await page.XPathAsync("//html/body/div[1]/section/div/section/h2")[0];
现在我有了元素句柄,我如何从中实际获取文本?我没有看到任何明显的方法。我本以为会出现 TextAsync 或类似的东西,但我没有看到。
使用 PuppeteerSharp 5.0。
最佳答案
您可以调用 EvaluateFunction
将 ElementHandle
作为参数传递
var content = await Page.EvaluateFunctionAsync<string>("e => e.textContent", elementHandle);
如果您有很多这样的场景,您可以构建一个扩展方法来为您解决;)
关于c# - 如何从 ElementHandle 中获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68658430/