2013-11-20 14 views
6

Ich mache einige automatisierte Tests mit Selenium C# Webdriver. Und nach Beendigung der Tests möchte ich den Browser schließen.Schließen Sie den Browser vollständig mit Selen C# webdriver

ich initialisieren den Treiber mit dem folgenden:

var driver = new ChromeDriver(); 

Und dann nach etwas zu tun, ich bin es schließt mit

driver.Close(); 

Der Browser correcly schließt sich, aber es ist ein Fenster, das diese beginnt Browser, der immer noch hängt.

Gibt es eine Möglichkeit, es auch zu schließen?

Antwort

19

driver.Close() soll Popup-Browser-Fenster schließen, zum Beispiel solche, die durch Klicken auf einen Link geöffnet werden, der einen window.open() Aufruf in JavaScript auslöst. Um sicherzugehen, dass alle Ressourcen von einem Treiber freigegeben und bereinigt werden, verwenden Sie driver.Quit().

3

Verwenden Sie immer Driver.Quit(); zu schließen WebDriver und Browser

Driver.Quit();

0

Dies wird Browserfenster sowie Chrome Treiber Prompt schließen

ChromeOptions options = new ChromeOptions(); 
options.addArguments("no-sandbox"); 
WebDriver driver = new ChromeDriver(options); 
driver.get("https://www.google.com/"); 
driver.close(); 
driver.quit();