Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏/静音ChromeDriver窗口_C#_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

C# 隐藏/静音ChromeDriver窗口

C# 隐藏/静音ChromeDriver窗口,c#,selenium-webdriver,selenium-chromedriver,C#,Selenium Webdriver,Selenium Chromedriver,当我启动Selenium的WebDriver(Chromedriver)时。控制台窗口(chromedriver.exe)运行并打开Chrome。我需要知道如何才能像静音模式一样隐藏这些内容,因为当打开的内容太多时,我会变得一团糟。我正在使用C#。据我所知,无法隐藏浏览器。 但是,您可以隐藏控制台并将浏览器设置为屏幕外: ChromeDriverService service = ChromeDriverService.CreateDefaultService(); service.HideCo

当我启动Selenium的WebDriver(Chromedriver)时。控制台窗口(chromedriver.exe)运行并打开Chrome。我需要知道如何才能像静音模式一样隐藏这些内容,因为当打开的内容太多时,我会变得一团糟。我正在使用C#。

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

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

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

options.AddArgument("headless");
并结合:

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

它在完全安静的状态下运行。

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

,因为HideCommandPromptWindow不存在HideCommandPromptWindow属性是官方Selenium C#client library 2.52.0.0的一部分:请参见此处的答案。请不要输入指向您自己网站的链接,尤其是在没有归属的情况下,它确实是您的网站。因为它似乎与答案无关,所以我改为默认的
example.com
。请阅读,以后不要链接到非英语网站,因为堆栈溢出是纯英语的。从chrome 79开始,ChromeDriverService对象中没有“HideCommandPromptWindow”这样的方法。