C# 有没有办法区分chromedriver和Windows下的chrome
我正在进行Selenium测试,需要收集浏览器的CPU和内存信息: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在
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站点的巨大资产。