C# 在c中使用Selenium时,避免加载图像和其他资源,如css

C# 在c中使用Selenium时,避免加载图像和其他资源,如css,c#,selenium,selenium-webdriver,selenium-chromedriver,web-crawler,C#,Selenium,Selenium Webdriver,Selenium Chromedriver,Web Crawler,早上好。 我正在开发一个蜘蛛来查看一些网页。我不能不使用硒。但是硒的问题是它消耗大量资源而且速度慢。我正在寻找优化的方法。 从我看来,主要问题是Selenium加载了整个网站及其所有资源。但我只需要javascript和html来为我工作。但我不需要图像。我能以某种方式阻止在C语言的Selenium浏览器中加载图像吗 using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Sup

早上好。 我正在开发一个蜘蛛来查看一些网页。我不能不使用硒。但是硒的问题是它消耗大量资源而且速度慢。我正在寻找优化的方法。 从我看来,主要问题是Selenium加载了整个网站及其所有资源。但我只需要javascript和html来为我工作。但我不需要图像。我能以某种方式阻止在C语言的Selenium浏览器中加载图像吗

    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    using OpenQA.Selenium.Support.UI;

    using (IWebDriver driver = SeleniumUtility.GetChromeDriverHidden())
    {
        driver.Url = "https://stackoverflow.com/";
        string html = driver.PageSource;
    }

    internal static ChromeDriver GetChromeDriverHidden(bool hidden = true)
    {
        ChromeDriverService service = ChromeDriverService.CreateDefaultService(".");
        service.HideCommandPromptWindow = true; // Hide output commands in console

        var options = new ChromeOptions()
        {
            AcceptInsecureCertificates = true // This lets the browser accept the insecure certificate. Set hidden = false
        };

        if (hidden)
        {
            options.AddArgument("headless"); // hide window if added to options
        }

        return new ChromeDriver(service, options);
    }

我明白了,但在C语言中我不知道怎么做。

试试这个,我希望它能有所帮助

看到原始答案了吗

ChromeOptions options = new ChromeOptions();
options.addArguments("headless","--blink-settings=imagesEnabled=false");
    IWebDriver driver;
    ChromeOptions options = new ChromeOptions();
    options.AddUserProfilePreference("profile.default_content_setting_values.images", 2);
    driver = new ChromeDriver(options);