C# 有没有办法区分chromedriver和Windows下的chrome

C# 有没有办法区分chromedriver和Windows下的chrome,c#,windows,google-chrome,selenium,selenium-webdriver,C#,Windows,Google Chrome,Selenium,Selenium Webdriver,我正在进行Selenium测试,需要收集浏览器的CPU和内存信息: Process.GetProcessesByName(TheBrowserName) 然而,这将从我的普通chrome和Selenium chromedriver获得CPU和内存信息,因为它们的名称都被称为“chrome” 因此,我提出了这个问题,这样我就可以区分硒铬和我的普通铬。Thx 如果您不打算在测试期间手动打开任何chrome窗口,那么您可以创建一个DateTime DriverInTime=DateTime.Now在

我正在进行Selenium测试,需要收集浏览器的CPU和内存信息:

Process.GetProcessesByName(TheBrowserName)
然而,这将从我的普通chrome和Selenium chromedriver获得CPU和内存信息,因为它们的名称都被称为“
chrome


因此,我提出了这个问题,这样我就可以区分硒铬和我的普通铬。Thx

如果您不打算在测试期间手动打开任何chrome窗口,那么您可以创建一个
DateTime DriverInTime=DateTime.Now在创建驱动程序时

一旦运行
Process.getProcessByName(“chrome”),Selenium创建的所有实例的开始时间将大于驱动器的开始时间

DateTime driverInitTime = DateTime.Now;
Website website = new Website(new ChromeDriver("driver path if needed"));
Process[] chromeBrowsers = Process.GetProcessesByName("chrome");
Process[] seleniumBrowsers = new Process[chromeBrowsers.Length];

int index = 0;
foreach(Process browser in chromeBrowsers) {
  if(browser.StartTime > driverInitTime)
  {
      seleniumBrowsers[index] = browser;
      index++;
  }
}

如果您不打算在测试期间手动打开任何chrome窗口,那么您可以创建一个
DateTime DriverInTime=DateTime.Now在创建驱动程序时

一旦运行
Process.getProcessByName(“chrome”),Selenium创建的所有实例的开始时间将大于驱动器的开始时间

DateTime driverInitTime = DateTime.Now;
Website website = new Website(new ChromeDriver("driver path if needed"));
Process[] chromeBrowsers = Process.GetProcessesByName("chrome");
Process[] seleniumBrowsers = new Process[chromeBrowsers.Length];

int index = 0;
foreach(Process browser in chromeBrowsers) {
  if(browser.StartTime > driverInitTime)
  {
      seleniumBrowsers[index] = browser;
      index++;
  }
}

了不起的非常感谢费尔南多。您将成为SO站点的巨大资产。太棒了!非常感谢费尔南多。您将是SO站点的巨大资产。