我的问题是: 我正在尝试联系 http://example.com con Puppeteer Sharp 和我想在控制台中显示该页面中 de h1 标签的文本。文本是“示例域”。
我有这个代码:
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true
});
using (var page = await browser.NewPageAsync())
{
await page.GoToAsync("http://example.com");
await page.WaitForSelectorAsync("h1");
var texto = await page.QuerySelectorAsync("h1");
Console.WriteLine(texto.ToString());
}
await browser.CloseAsync();
但控制台显示“JSHandle@node”。如何从 JSHandle@node 获取 h1 的值?
非常感谢。
最佳答案
你就快到了!
您需要一个 EvaluateFunctionAsync<>() 在 QuerySelectorAsync() 之后返回 H1 的内部文本
var texto = await page.QuerySelectorAsync("h1").EvaluateFunctionAsync<string>("_ => _.innerText");
关于web-scraping - 如何使用 Puppeteer Sharp 从 h1 标签中获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63384204/