1

我正在抓取网页并尝试使用 Puppeteer Sharp 从页面中提取谷歌添加。它们中的大多数都在帧内。帧提取抛出“评估失败”异常。

   var frameElement = await page.EvaluateExpressionAsync<ElementHandle>("google_ads_frame5");
   var frame = await frameElement.ContentFrameAsync();
   var frameContent = await frame.GetContentAsync();

横幅和 iframe 内容的示例图像

4

1 回答 1

0

我会改用WaitForSelectorAsync

var frameElement = await page.WaitForSelectorAsync("#google_ads_frame5");
var frame = await frameElement.ContentFrameAsync();
var frameContent = await frame.GetContentAsync();
于 2019-10-25T10:12:46.027 回答