隐藏/沉默ChromeDriver窗口

use*_*928 16 c# selenium-chromedriver selenium-webdriver

当我推出Selenium的WebDriver(Chromedriver)时.控制台窗口(chromedriver.exe)运行并打开Chrome.我需要知道如何隐藏那些像静音模式,因为当太多打开时我会变得混乱.我正在使用C#.

msc*_*ivo 29

从Chrome 59开始,您现在还可以使用无头模式隐藏Chrome浏览器窗口:

options.AddArgument("headless");
Run Code Online (Sandbox Code Playgroud)

并结合:

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;
Run Code Online (Sandbox Code Playgroud)

它完全沉默.


Flo*_* B. 21

据我所知,无法隐藏浏览器.但是,您可以隐藏控制台并将浏览器设置为屏幕外:

ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

var options = new ChromeOptions();
options.AddArgument("--window-position=-32000,-32000");

var driver = new ChromeDriver(service, options);
driver.Navigate().GoToUrl("https://www.google.co.uk");
Run Code Online (Sandbox Code Playgroud)

  • HideCommandPromptWindow属性是官方Selenium C#客户端库2.52.0.0的一部分:http://selenium-release.storage.googleapis.com/2.52/selenium-dotnet-2.52.0.zip (4认同)