繁体   English   中英

无法使用 Selenium 清除浏览器 cookie 和会话数据

[英]Unable to clear Browser cookies and Session Data with Selenium

我一直在使用Java Selenium WebDriverAppium在移动环境上执行测试,无论是Emulator(Genymotion)还是物理设备( Android )。 我正在使用chromedriver ,我用它在 Chrome 浏览器中对 Web App 执行测试。 我正在为多组数据循环我的案例,但应用程序需要一个完整的浏览器 Cookie 和在每个循环开始之前删除所有会话数据。 我尝试使用driver.Manage().Deleteallcookies() ,但它对我不起作用。 我阅读了一些线程以尝试在每次循环之前创建浏览器的新会话。 所以我尝试了driver.quit()但它结束了chromedriver会话并结束了测试。 我也尝试过driver.close()但得到了与driver.quit()相同的结果。 任何人都可以建议一种方法来删除chrome浏览器中的浏览器 cookie 和会话数据吗?

我的 Appium 版本:1.3.4.1 Chromedriver 版本:2.3 设备/模拟器我正在尝试测试:Nexus5/Samsung Note 3 Android:4.4.4/5.0

您可以尝试使用以下方法来确保会话清晰。 请注意,我自己从未测试过。 我的理解是 selenium 默认创建一个新会话,除非您指定不同的内容或加载配置文件。

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
ChromeDriver driver = new ChromeDriver(capabilities);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM