如题,如何使用Selenium Web Driver和C#清除浏览器Cookies?
IWebDriver driver = new FirefoxDriver();
driver.Manage().Cookies.DeleteAllCookies(); //delete all cookies
System.Threading.Thread.Sleep(5000);
我尝试了上述代码,但它无法删除会话数据。
如题,如何使用Selenium Web Driver和C#清除浏览器Cookies?
IWebDriver driver = new FirefoxDriver();
driver.Manage().Cookies.DeleteAllCookies(); //delete all cookies
System.Threading.Thread.Sleep(5000);
我尝试了上述代码,但它无法删除会话数据。
driver.Manage().Cookies.DeleteAllCookies();
请注意,这只会清除当前域的cookie。我们与一些使用Azure AD的网站合作。为了正确地在测试结束时清除会话,我首先运行delete方法,然后导航到他们的域,并再次运行delete方法。
driver.manage().deleteAllCookies();
不
driver.Manage().Cookies.DeleteAllCookies();
或者
使用相同的Firefox配置文件进行试验:
driver.close();
driver = new FirefoxDriver(SeleniumObject.firefoxprofile); // 使用之前会话启动的配置文件。
driver.get(AppURL);
- 浏览器关闭。
- cookie丢失。
使用get("")进行试验:
driver.get("");
driver.get(AppURL);
希望这有所帮助 :)