首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium Webdriver LocalStorage插件

Selenium Webdriver LocalStorage插件
EN

Stack Overflow用户
提问于 2019-08-21 19:11:17
回答 2查看 11.6K关注 0票数 6

我尝试将下面的标志添加到LocalStorage中,但它不起作用。

代码语言:javascript
运行
复制
localStorage.setItem('ClientRedirectEnabled', 'true');

下面是我的代码

代码语言:javascript
运行
复制
public void FlagIntroduce() throws InterruptedException {
    Thread.sleep(20000);
    LocalStorage localStorage = new LocalStorage() {
        @Override
        public String getItem(String s) {
            return null;
        }

        @Override
        public Set<String> keySet() {
            return null;
        }

        @Override
        public void setItem(String s, String s1) {
            setItem("ClientRedirectEnabled", "true");
        }

        @Override
        public String removeItem(String s) {
            return null;
        }

        @Override
        public void clear() {

        }

        @Override
        public int size() {
            return 0;
        }
    };


}

当在chromedriver中开始测试时,我打开了控制台和应用程序书签。在本地存储中,我没有在setItem中设置的键和值

EN

回答 2

Stack Overflow用户

发布于 2019-08-22 15:53:28

请在此处查看示例LocalStorageTest

代码语言:javascript
运行
复制
  @Test
  public void testLocalStorageSetAndGetItem() {
    ChromeDriver driver = new ChromeDriver();
    driver.get("https://www.testurl");

    LocalStorage local = ((WebStorage) driver).getLocalStorage();    

    local.setItem("FOO", "BAR");

    local.clear();

  }
票数 8
EN

Stack Overflow用户

发布于 2019-08-21 19:22:08

您可以使用JavascriptExecutor为您完成这项工作。

如果您使用Java作为您的语言,下面的代码将会对您有所帮助

代码语言:javascript
运行
复制
JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("localStorage.setItem(arguments[0],arguments[1])",key,value));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57590330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档