首页 > 解决方案 > 我们如何清除用于 Selenium 自动化的 Internet Explorer 的 cookie

问题描述

我们目前正在使用 Selenium webdriver 使用 IE 浏览器进行自动化。为了运行我们的测试用例,我们需要从注册表中清除 cookie 并从第 1 页开始运行测试用例。你能帮我看看我们该怎么做吗?

标签: selenium-webdriverqaf

解决方案


我希望问题与注册表无关。有两种不需要使用注册表项来清除 cookie 的方法是:

  1. 将能力设置ie.ensureCleanSessiontrue
iexplorer.additional.capabilities={'ie.ensureCleanSession':true}
  1. 通过代码删除所有cookies
 driver.manage().deleteAllCookies(); 

放置 #2 的正确位置是在驱动程序侦听器 onInitialize方法中。

public void onInitialize(QAFExtendedWebDriver driver){
 driver.manage().deleteAllCookies(); 
}

推荐阅读