如何管理 chrome 本地存储
How to manage chrome local storage
我正在使用 Selenium
+ Python
+ ChromeDriver
来测试网络应用程序。 Web 应用程序包含 table 的数据,这些数据可以使用各种嵌入式过滤器进行排序。问题是,在第一次测试执行后,应用程序将当前状态(比如打开了哪个 table 页面,应用了哪种数据排序方法)保存在浏览器本地存储中,这样当下一次测试开始时,数据似乎已经被过滤了......但是我每个测试都需要默认数据过滤器,因此我需要在每个测试用例之前设置默认 key
:value
对或清除存储。我找到了这个解决方案
driver.get('javascript:localStorage.clear();')
但得到
selenium.common.exceptions.WebDriverException: Message: unknown error:unsupported protocol
如何使用 Selenium
管理(更改或清除)Chrome
本地存储?
您应该执行脚本:
driver.execute_script('window.localStorage.clear();')
我正在使用 Selenium
+ Python
+ ChromeDriver
来测试网络应用程序。 Web 应用程序包含 table 的数据,这些数据可以使用各种嵌入式过滤器进行排序。问题是,在第一次测试执行后,应用程序将当前状态(比如打开了哪个 table 页面,应用了哪种数据排序方法)保存在浏览器本地存储中,这样当下一次测试开始时,数据似乎已经被过滤了......但是我每个测试都需要默认数据过滤器,因此我需要在每个测试用例之前设置默认 key
:value
对或清除存储。我找到了这个解决方案
driver.get('javascript:localStorage.clear();')
但得到
selenium.common.exceptions.WebDriverException: Message: unknown error:unsupported protocol
如何使用 Selenium
管理(更改或清除)Chrome
本地存储?
您应该执行脚本:
driver.execute_script('window.localStorage.clear();')