如何使用Selenium清除HTML5中的会话细节?

如何使用Selenium清除HTML5中的会话细节?,selenium,groovy,katalon-studio,Selenium,Groovy,Katalon Studio,我使用以下方法清除会话存储值 public static void CleanCache() { WebDriver driver = new WebDriver() LocalStorage local =((WebStorage)driver).getSessionStorage().clear() } 但是得到下面的错误 获取以下错误: 01-22-2018 03:16:59 PM - [ERROR] - Cannot cast object 'CInternetExplorerDri

我使用以下方法清除会话存储值

public static void CleanCache()
{
WebDriver driver = new WebDriver()
LocalStorage local =((WebStorage)driver).getSessionStorage().clear()
}
但是得到下面的错误

获取以下错误:

01-22-2018 03:16:59 PM - [ERROR]  - Cannot cast object 'CInternetExplorerDriver: internet explorer on WINDOWS (c0f0e132-d574-48c3-a339-9180555b0e33)' with class 'com.kms.katalon.selenium.driver.CInternetExplorerDriver' to class 'org.openqa.selenium.html5.WebStorage'
01-22-2018 03:16:59 PM - [ERROR]  - Test Cases/01_UserManagement/Login FAILED because (of) org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'CInternetExplorerDriver: internet explorer on WINDOWS (c0f0e132-d574-48c3-a339-9180555b0e33)' with class 'com.kms.katalon.selenium.driver.CInternetExplorerDriver' to class 'org.openqa.selenium.html5.WebStorage'

如果有任何帮助,我们将不胜感激。

通过查看错误,
driver
无法转换为
WebStorage
。将代码更改为以下内容:

public static void CleanCache()
{
    WebDriver driver = new WebDriver()
    driver.getSessionStorage().clear()
}
如果你找不到其他有效的方法,你可以使用JS

window.sessionStorage.clear()

有关更多详细信息,请参阅。

它看起来像
clear
返回驱动程序的实例,但您正在将其分配给
local
类型的
LocalStorage
。只需删除
LocalStorage local=
@FlorentB即可。错误实际上是他将
driver
转换为
WebStorage
。我想你发现了另一个问题。。。我猜
clear()
可能不会返回任何内容,因此我认为他(在修复上述问题后)将遇到的下一个错误是
void
无法强制转换到
LocalStorage。
感谢您的回答。智能未在驱动程序上显示getSessionStorage()方法。我需要进口罐子吗?我不确定。我不使用groovy,但我确实看到了这段代码在我之前的搜索中使用过。也许这是一个旧的参考,不再有效。你可以试试JS,看看它是否符合你的要求。我会试试JS。它需要浏览器打开吗?你可能应该阅读我发布的链接,以及其他一些关于如何使用它和它如何工作的信息,等等。我对所有细节都不太熟悉。