删除Webdriver中的cookie

Yul*_*lia 5 selenium internet-explorer webdriver

.delete_all_visible_cookiesSelenium 有一种方法.我很惊讶地发现.delete_all_cookies在Webdriver中是私有API的一部分,因此无法通过@driver实例访问.

对于IE来说这是一个问题,因为它不会在新的测试运行中以FF形式启动干净的浏览器.

jas*_*ero 5

据我所知,你有选择:

  • 在创建IE实例时使用capabilities参数:

    DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION,true); WebDriver driver = new InternetExplorerDriver(caps);

  • 初始化后,您可以使用:

    driver.manage().deleteAllCookies()


Yul*_*lia 3

不幸的是,我无法通过Webdriver解决这个问题。最后,我所做的只是在运行测试之前从命令行删除 cookie。该行是

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
Run Code Online (Sandbox Code Playgroud)