How to start ChromeDriver in headless mode

前端 未结 5 1712
天命终不由人
天命终不由人 2020-12-04 13:24

I want to try out headless chrome, but I am running into this issue, that I can\'t start the driver in headless mode. I was following google documentation. am I missing some

5条回答
  •  执念已碎
    2020-12-04 13:55

    UPDATE
    Chrome version 60 is out so all you need to do is to download Chromdriver and Selenium via Nuget and use this simple code and everything works like a charm. Amazing.

    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    
    ...
    
    
    
    var chromeOptions = new ChromeOptions();
    chromeOptions.AddArguments("headless");
    
    using (var browser = new ChromeDriver(chromeOptions))
    {
      // add your code here
    }
    

    DATED

    There is a solution until the official release of Chrome 60 will be released. You can download Chrome Canary and use headless with it. After installation set BinaryLocation to point to chrome canary also comment out the DebuggerAddress line(it forces chrome to timeout):

    var chromeOptions = new ChromeOptions
    {
        BinaryLocation = @"C:\Users\2-as Aukstas\AppData\Local\Google\Chrome SxS\Application\chrome.exe",
        //DebuggerAddress = "127.0.0.1:9222"
    };
    
    chromeOptions.AddArguments(new List() { "no-sandbox", "headless", "disable-gpu" });
    
    var _driver = new ChromeDriver(chromeOptions);
    

提交回复
热议问题