【问题标题】:Delete cookies in Selenium Webdriver using IE11使用 IE11 删除 Selenium Webdriver 中的 cookie
【发布时间】:2016-12-06 21:28:33
【问题描述】:

我正在尝试在运行 Selenium 测试之前删除所有 cookie。

根据How to clear browser cache automatically in Selenium WebDriver?Delete cookies in Webdriver我的代码是:

Process p = Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
p.waitFor();

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION,true);
WebDriver webDriver = new InternetExplorerDriver(caps);
webDriver.manage().deleteAllCookies();

testBrowser = new TestBrowser(webDriver, "http://localhost");
testBrowser.manage().deleteAllCookies();

但是,cookie 不会被删除。

我的环境是:Windows 7、64bit、IE11。

有什么想法吗?

【问题讨论】:

    标签: java internet-explorer cookies selenium windows-7


    【解决方案1】:

    解决您的问题的一个简单方法是尝试按名称删除 cookie。例如,而不是:

    webDriver.manage().deleteAllCookies();
    

    用途:

    webDriver.manage().deleteCookieNamed("JSESSIONID");
    

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,提供的删除 cookie 的方法都不起作用。

      一个可能的解决方案是您将浏览器配置为使用干净的会话启动,如下所示:

      DesiredCapabilities 能力 = DesiredCapabilities.internetExplorer(); 能力.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

      我在这里找到了解决方案:http://www.frontendtest.org/blog/ie-cache-selenium/

      我希望这会有所帮助。至少,它对我有用:)

      【讨论】:

        猜你喜欢
        • 2013-04-14
        • 2014-07-10
        • 1970-01-01
        • 2018-02-24
        • 2018-11-10
        • 1970-01-01
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        相关资源
        最近更新 更多