2017-12-29 41 views
0

ich Selenium Test mache und benötigen CPU und Speicher-Info für den Browser sammeln:Gibt es eine Möglichkeit chromedriver von Chrom unter Windows zu unterscheiden

Process.GetProcessesByName(TheBrowserName) 

jedoch, die von CPU und Speicher-Info erhalten wird mein normales Chrom sowie Selenium verchromter, weil ihr Name beide "CHROME" genannt werden.

Daher die Frage, so dass ich Selenium chromedriver von meinem normalen Chrom unterscheiden kann. Danke.

Antwort

2

Wenn Sie während des Tests keine Chromfenster manuell öffnen, können Sie bei der Erstellung Ihres Treibers ein erstellen.

Sobald Sie Process.GetProcessesByName("chrome"); ausführen, haben alle von Selenium erstellten Instanzen eine StartTime DateTime größer als (>) der TreiberInitTime.

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++; 
    } 
} 
+0

Wunderbar! Vielen Dank @Fernando. Sie werden ein großer Vorteil für die SO-Website sein. – xpt

Verwandte Themen