如何使用Selenium Web Driver和C#清除浏览器cookie

Nic*_*ese 2 c# selenium-webdriver

与标题一样,如何使用Selenium Web Driver和C#清除浏览器cookie?

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

我尝试了上面的代码,但它没有删除会话数据.

Shu*_*ain 6

我认为代码是: -

driver.manage().deleteAllCookies();
Run Code Online (Sandbox Code Playgroud)

driver.Manage().Cookies.DeleteAllCookies();
Run Code Online (Sandbox Code Playgroud)

要么

尝试使用相同的firefox配置文件:

  1. driver.close();

  2. driver = new FirefoxDriver(SeleniumObject.firefoxprofile); //使用上次会话开始的配置文件.

  3. driver.get(AppURL);

    • 浏览器关闭.
    • 饼干迷路了.

试用get(""):

  1. driver.get( "");

  2. driver.get(AppURL);

希望它能帮到你:)


Chr*_*bes 5

您可以通过以下方式清除 cookie:

driver.Manage().Cookies.DeleteAllCookies();
Run Code Online (Sandbox Code Playgroud)

请记住,这只会清除当前域中的 cookie。我们与 Azure AD 上的一些站点合作。为了在测试结束时正确清除会话,我运行 delete 方法,导航到他们的域,然后再次运行 delete 方法。