如何从 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。
您可以调用 EvaluateFunction
将 ElementHandle
作为参数传递
var content = await Page.EvaluateFunctionAsync<string>("e => e.textContent", elementHandle);
如果你有很多这样的场景,你可以构建一个扩展方法来为你解决;)
使用 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);
如果你有很多这样的场景,你可以构建一个扩展方法来为你解决;)