Selenium Webdriver Add In LocalStorage



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

localStorage.setItem('ClientRedirectEnabled', 'true');

我在下面的代码

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中设置的键和值

在此处查看示例 本地存储测试

@Test
public void testLocalStorageSetAndGetItem() {
ChromeDriver driver = new ChromeDriver();
driver.get("https://www.testurl");
LocalStorage local = ((WebStorage) driver).getLocalStorage();    

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

local.clear();

}

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

如果您使用 Java 作为语言,以下代码将帮助您

JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("localStorage.setItem(arguments[0],arguments[1])",key,value));

相关内容

  • 没有找到相关文章

最新更新