如何使用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。它需要浏览器打开吗?你可能应该阅读我发布的链接,以及其他一些关于如何使用它和它如何工作的信息,等等。我对所有细节都不太熟悉。