【问题标题】:Hide/Silence ChromeDriver window隐藏/静音 ChromeDriver 窗口
【发布时间】:2016-06-19 12:13:51
【问题描述】:

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

【问题讨论】:

标签: c# selenium-webdriver selenium-chromedriver


【解决方案1】:

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

options.AddArgument("headless");

并结合:

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

它完全安静地运行。

【讨论】:

  • 从 chrome 79 开始,ChromeDriverService 对象中没有“HideCommandPromptWindow”这样的方法。
【解决方案2】:

据我所知,隐藏浏览器是不可能的。 但是,您可以隐藏控制台并将浏览器设置为离屏:

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");

【讨论】:

【解决方案3】:

Hello chrome 驱动命令隐藏编码

public IWebDriver drv;
public AnaSayfa()
{
    CheckForIllegalCrossThreadCalls = false;
    ChromeDriverService service = ChromeDriverService.CreateDefaultService();
    service.HideCommandPromptWindow = true;
    drv = new ChromeDriver(service);
    InitializeComponent();
}
void BekraHayrNesterGo()
{
    drv.Navigate().GoToUrl("https://www.example.com/");
}

这个形状可以隐藏cmd

【讨论】:

  • 请不要输入指向您自己网站的链接,尤其是在没有注明它确实是您的网站的情况下。由于似乎与答案无关,我已更改为默认的example.com。请阅读How to not be a spammer,并避免在未来链接到非英文网站,因为 Stack Overflow 仅限英文。
猜你喜欢
  • 2023-03-28
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多