All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v90.domstorage.DOMStorage Maven / Gradle / Ivy

package org.openqa.selenium.devtools.v90.domstorage;

import org.openqa.selenium.Beta;
import org.openqa.selenium.devtools.Command;
import org.openqa.selenium.devtools.Event;
import org.openqa.selenium.devtools.ConverterFunctions;
import com.google.common.collect.ImmutableMap;
import org.openqa.selenium.json.JsonInput;

/**
 * Query and modify DOM storage.
 */
@Beta()
public class DOMStorage {

    public static Command clear(org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId) {
        java.util.Objects.requireNonNull(storageId, "storageId is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("storageId", storageId);
        return new Command<>("DOMStorage.clear", params.build());
    }

    /**
     * Disables storage tracking, prevents storage events from being sent to the client.
     */
    public static Command disable() {
        ImmutableMap.Builder params = ImmutableMap.builder();
        return new Command<>("DOMStorage.disable", params.build());
    }

    /**
     * Enables storage tracking, storage events will now be delivered to the client.
     */
    public static Command enable() {
        ImmutableMap.Builder params = ImmutableMap.builder();
        return new Command<>("DOMStorage.enable", params.build());
    }

    public static Command> getDOMStorageItems(org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId) {
        java.util.Objects.requireNonNull(storageId, "storageId is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("storageId", storageId);
        return new Command<>("DOMStorage.getDOMStorageItems", params.build(), ConverterFunctions.map("entries", new com.google.common.reflect.TypeToken>() {
        }.getType()));
    }

    public static Command removeDOMStorageItem(org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId, java.lang.String key) {
        java.util.Objects.requireNonNull(storageId, "storageId is required");
        java.util.Objects.requireNonNull(key, "key is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("storageId", storageId);
        params.put("key", key);
        return new Command<>("DOMStorage.removeDOMStorageItem", params.build());
    }

    public static Command setDOMStorageItem(org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId, java.lang.String key, java.lang.String value) {
        java.util.Objects.requireNonNull(storageId, "storageId is required");
        java.util.Objects.requireNonNull(key, "key is required");
        java.util.Objects.requireNonNull(value, "value is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("storageId", storageId);
        params.put("key", key);
        params.put("value", value);
        return new Command<>("DOMStorage.setDOMStorageItem", params.build());
    }

    public static Event domStorageItemAdded() {
        return new Event<>("DOMStorage.domStorageItemAdded", input -> input.read(org.openqa.selenium.devtools.v90.domstorage.model.DomStorageItemAdded.class));
    }

    public static Event domStorageItemRemoved() {
        return new Event<>("DOMStorage.domStorageItemRemoved", input -> input.read(org.openqa.selenium.devtools.v90.domstorage.model.DomStorageItemRemoved.class));
    }

    public static Event domStorageItemUpdated() {
        return new Event<>("DOMStorage.domStorageItemUpdated", input -> input.read(org.openqa.selenium.devtools.v90.domstorage.model.DomStorageItemUpdated.class));
    }

    public static Event domStorageItemsCleared() {
        return new Event<>("DOMStorage.domStorageItemsCleared", ConverterFunctions.map("storageId", org.openqa.selenium.devtools.v90.domstorage.model.StorageId.class));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy