在Puppeter Sharp中提取iframe源

时间:2019-10-25 08:56:18

标签: c# iframe puppeteer-sharp

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

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

Sample Image of banner and iframe content

1 个答案:

答案 0 :(得分:0)

我改用WaitForSelectorAsync

var frameElement = await page.WaitForSelectorAsync("#google_ads_frame5");
var frame = await frameElement.ContentFrameAsync();
var frameContent = await frame.GetContentAsync();