Skip to content

Commit 1e4f2fe

Browse files
committed
Update Selenium 4.37.0 support CDP 141
1 parent 800bd85 commit 1e4f2fe

File tree

1 file changed

+24
-27
lines changed

1 file changed

+24
-27
lines changed
Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,40 @@
11
/*
2-
* Copyright (c) 2022 Anh Tester
2+
* Copyright (c) 2025 Anh Tester
33
* Automation Framework Selenium
44
*/
55

66
package com.anhtester.utils;
77

88
import com.anhtester.driver.DriverManager;
9-
import org.openqa.selenium.html5.LocalStorage;
10-
import org.openqa.selenium.html5.WebStorage;
9+
import org.openqa.selenium.JavascriptExecutor;
1110

1211
public class LocalStorageUtils {
1312

14-
private LocalStorageUtils() {
15-
super();
16-
}
13+
private LocalStorageUtils() {
14+
super();
15+
}
1716

18-
public static String getItem(String key) {
19-
LocalStorage localStorage = ((WebStorage) DriverManager.getDriver()).getLocalStorage();
20-
return localStorage.getItem(key);
21-
}
17+
private static JavascriptExecutor js() {
18+
return (JavascriptExecutor) DriverManager.getDriver();
19+
}
2220

23-
public static void setItem(String key, String value) {
24-
LocalStorage localStorage = ((WebStorage) DriverManager.getDriver()).getLocalStorage();
25-
localStorage.setItem(key, value);
26-
}
21+
public static String getItem(String key) {
22+
return (String) js().executeScript("return window.localStorage.getItem(arguments[0]);", key);
23+
}
2724

28-
public static void removeItem(String key) {
29-
LocalStorage localStorage = ((WebStorage) DriverManager.getDriver()).getLocalStorage();
30-
localStorage.removeItem(key);
31-
}
25+
public static void setItem(String key, String value) {
26+
js().executeScript("window.localStorage.setItem(arguments[0], arguments[1]);", key, value);
27+
}
3228

33-
public static void clear() {
34-
LocalStorage localStorage = ((WebStorage) DriverManager.getDriver()).getLocalStorage();
35-
localStorage.clear();
36-
}
29+
public static void removeItem(String key) {
30+
js().executeScript("window.localStorage.removeItem(arguments[0]);", key);
31+
}
3732

38-
public static int size() {
39-
LocalStorage localStorage = ((WebStorage) DriverManager.getDriver()).getLocalStorage();
40-
return localStorage.size();
41-
}
33+
public static void clear() {
34+
js().executeScript("window.localStorage.clear();");
35+
}
4236

43-
}
37+
public static Long size() {
38+
return (Long) js().executeScript("return window.localStorage.length;");
39+
}
40+
}

0 commit comments

Comments
 (0)