Извлечь источник iframe в Puppeter Sharp - PullRequest
0 голосов
/ 25 октября 2019

Я очищаю веб-страницу и пытаюсь извлечь Google-добавления со страницы, используя Puppeteer Sharp. Большинство из них находятся внутри фреймов. Извлечение фрейма вызывает исключение «сбой оценки».

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

Образец изображения баннера и содержимого iframe

1 Ответ

0 голосов
/ 25 октября 2019

Я бы использовал WaitForSelectorAsync вместо:

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