2013-11-20 13 views
6

Sto eseguendo alcuni test automatici con Selenium C# Webdriver. E dopo aver terminato i test voglio chiudere il browser.Chiudere completamente il browser con il selettore web C# per selenio

ho inizializzare il driver con il seguente:

var driver = new ChromeDriver(); 

E poi dopo aver fatto qualcosa sto chiudendo con

driver.Close(); 

Il browser è chiuso correcly, ma c'è una finestra che inizia questo browser che è ancora sospeso. enter image description here

C'è un modo per chiuderlo pure?

risposta

19

driver.Close() è progettato per chiudere finestre popup del browser, ad esempio quelle aperte facendo clic su un collegamento che attiva una chiamata window.open() in JavaScript. Per essere assolutamente certi che tutte le risorse vengano rilasciate e pulite da un driver, utilizzare driver.Quit().

3

Utilizzare sempre Driver.Quit(); per chiudere WebDriver e il browser

Driver.Quit();

0

Questa finestra del browser si chiude così come prompt dei driver Chrome

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