Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有办法清除会话数据以确保每次都启动干净的会话?_Java_Selenium Webdriver - Fatal编程技术网

Java 是否有办法清除会话数据以确保每次都启动干净的会话?

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驱动程序时我们使用字段即确

对于IE,您将使用以下功能:

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
并可能与

 driver.manage().deleteAllCookies(); 

如何使用Chrome和ChromeDriver实现这一点

当我们使用
Internet Explorer驱动程序时
我们使用字段
即确保清洁会话

即确保清洁会话
根据JavaDocs
IE\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或缓存。默认情况下,它会启动一个干净的会话,直到您更改它为止。