Java 是否有办法清除会话数据以确保每次都启动干净的会话?
对于IE,您将使用以下功能:Java 是否有办法清除会话数据以确保每次都启动干净的会话?,java,selenium-webdriver,Java,Selenium Webdriver,对于IE,您将使用以下功能: DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); 并可能与 driver.manage().deleteAllCookies(); 如何使用Chrome和ChromeDriver实现这一点 当我们使用Internet Explorer驱动程序时我们使用字段即确
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
并可能与
driver.manage().deleteAllCookies();
如何使用Chrome和ChromeDriver实现这一点 当我们使用
Internet Explorer驱动程序时
我们使用字段即确保清洁会话
即确保清洁会话
根据JavaDocsIE\u确保\u CLEAN\u SESSION
是一种功能,用于定义在IEDriverServer启动Internet Explorer之前是否清理浏览器缓存,并按如下方式配置:
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
现在让我们看看
GeckoDriver
,它遵循WebDriver规范
GeckoDriver
/moz:profile
/rust\u mozprofile
如果您仔细查看
日志,您会发现每次
被称为新的moz:profile
时,都会显示出
的详细信息,如下所示:
Marionette CONFIG Matched capabilities: {"browserName":"firefox","browserVersion":"56.0","platformName":"windows_nt","platformVersion":"6.2","pageLoadStrategy":"normal","acceptInsecureCerts":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"rotatable":false,"specificationLevel":0,"moz:processID":5848,"moz:profile":"C:\\Users\\AtechM_03\\AppData\\Local\\Temp\\rust_mozprofile.OfFuR9ogm33d","moz:accessibilityChecks":false,"moz:headless":false}
此日志清楚地表明,木偶挖掘出一个新的“moz:profile:“C:\\Users\\AtechM\u 03\\AppData\\Local\\Temp\\rust\u mozprofile.OfFuR9ogm33d”
,此配置由WebDriver实例处理,即GeckoDriver
您可以在讨论中找到有关moz:profile的更详细讨论
ChromeDriver
ChromeDriver
遵循相同的
确实遵守(将遵守)相同的套件
如果您正在使用任何存储的
FirefoxProfile
或ChromeProfile
,
将拾取存储的浏览器配置的现有配置文件,以供重用
driver.manage().deleteAllCookies()代码>
i查看新的/现有的FirefoxProfile
或ChromeProfile
,如果您添加以下行:
driver.manage().deleteAllCookies();
只有Cookie被删除后才能恢复到支持活动浏览器会话的状态。Chrome使用随机创建的配置文件启动每个会话,而不使用任何Cookie或缓存。默认情况下,它会启动一个干净的会话,直到您更改它为止。