如何管理 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();')