11/*
2- * Copyright (c) 2022 Anh Tester
2+ * Copyright (c) 2025 Anh Tester
33 * Automation Framework Selenium
44 */
55
66package com .anhtester .utils ;
77
88import 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
1211public 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