как отключить изображения в кукольном шипе?

Я использую этот код для отключения изображений при загрузке страницы, но не работает:

_page = await _browser.NewPageAsync();

await _page.SetRequestInterceptionAsync(true);

// disable images to download
_page.Request += (sender, e) =>
{
    if (e.Request.ResourceType == ResourceType.Image)
        e.Request.AbortAsync();
    else
        e.Request.ContinueAsync();
};

Как мне это сделать?


person RED-C0DE    schedule 12.12.2018    source источник
comment
Я использовал тот же код на общедоступном сайте, и он сработал для меня.   -  person hardkoded    schedule 13.12.2018
comment
@hardkoded, а что не так с моим кодом ?! страница полностью загружена, но событие не сработало! не могли бы вы опубликовать образец кода?   -  person RED-C0DE    schedule 14.12.2018


Ответы (1)


Этот код загрузит www.kayak.com без изображений:

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = false }))
using (var page = await browser.NewPageAsync())
{
    await page.SetRequestInterceptionAsync(true);

    // disable images to download
    page.Request += (sender, e) =>
    {
        if (e.Request.ResourceType == ResourceType.Image)
            e.Request.AbortAsync();
        else
            e.Request.ContinueAsync();
    };
    await page.GoToAsync("https://www.kayak.com");
    Console.ReadLine();
}
person hardkoded    schedule 15.12.2018
comment
Я не понимаю !!! все то же самое, но изображения все еще загружаются !! Я использовал его в Windows Form (.NET framework 4.7), разница только в следующем: var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, ExecutablePath = @"c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" }); - person RED-C0DE; 16.12.2018
comment
Попробуйте удалить аргумент ExecutablePath и перед этим вызовите await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);. Может быть, у вас версия Chrome - person hardkoded; 16.12.2018
comment
У меня точно такая же проблема. Тот же код, но изображения все еще загружаются. Вы когда-нибудь догадывались об этом? - person Ray; 06.09.2019