2016-04-11 5 views
0

Wie mit dem Titel, wie Browser Cookies mit Selenium Web Driver und C# löschen?So löschen Sie Browser-Cookies mit Selenium Web Driver und C#

IWebDriver driver = new FirefoxDriver(); 
driver.Manage().Cookies.DeleteAllCookies(); //delete all cookies 
System.Threading.Thread.Sleep(5000); 

Ich versuchte den obigen Code, aber es löscht nicht die Sitzungsdaten.

+0

Ich denke, Sie tun gut, wenn oben nicht funktioniert dann plz versuchen, Cookie auf der Grundlage des Namens –

Antwort

3

Ich denke, der Code ist: -

driver.manage().deleteAllCookies(); 

nicht

driver.Manage().Cookies.DeleteAllCookies(); 

ODER

Studie mit gleichem Firefox-Profil:

  1. driver.close();

  2. Treiber = neuer FirefoxDriver (SeleniumObject.firefoxprofile); // Benutzte das Profil, mit dem die vorherige Sitzung gestartet wurde.

  3. driver.get (AppURL);

    • Browser wird geschlossen.
    • Der Cookie geht verloren.

Studie mit get (""):

  1. driver.get ("");

  2. driver.get (AppURL);

Hope it you :)

+0

auf der Anmeldeseite mit einer Organisation, Benutzername und Passwort zu löschen, nimmt die URL automatisch eine andere Organisation Name, so dachte Löschen der Cookies, aber es scheint nicht zu funktionieren (intermittierend) –

+0

Es ist nicht blockierend http://stackoverflow.com/questions/27504358/waiting-for-deleting-cookies-with-webdriver – John

1

Sie Cookies mit folgendem löschen helfen können:

driver.Manage().Cookies.DeleteAllCookies(); 

Denken Sie daran, dass dies nur klar Cookies von der aktuellen Domain . Wir arbeiten mit einigen Websites auf Azure AD. Um die Sitzung am Ende meines Tests ordnungsgemäß zu löschen, führe ich die Löschmethode aus, navigiere zu ihrer Domäne und führe die Löschmethode erneut aus.

Verwandte Themen