Class: Selenium::DevTools::V151::DOMStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v151/dom_storage.rb

Constant Summary collapse

EVENTS =
{
  dom_storage_item_added: 'domStorageItemAdded',
  dom_storage_item_removed: 'domStorageItemRemoved',
  dom_storage_item_updated: 'domStorageItemUpdated',
  dom_storage_items_cleared: 'domStorageItemsCleared',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ DOMStorage

Returns a new instance of DOMStorage.



33
34
35
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 33

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#clear(storage_id:) ⇒ Object



42
43
44
45
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 42

def clear(storage_id:)
  @devtools.send_cmd('DOMStorage.clear',
                     storageId: storage_id)
end

#disableObject



47
48
49
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 47

def disable
  @devtools.send_cmd('DOMStorage.disable')
end

#enableObject



51
52
53
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 51

def enable
  @devtools.send_cmd('DOMStorage.enable')
end

#get_dom_storage_items(storage_id:) ⇒ Object



55
56
57
58
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 55

def get_dom_storage_items(storage_id:)
  @devtools.send_cmd('DOMStorage.getDOMStorageItems',
                     storageId: storage_id)
end

#on(event, &block) ⇒ Object



37
38
39
40
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 37

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["DOMStorage.#{event}"] << block
end

#remove_dom_storage_item(storage_id:, key:) ⇒ Object



60
61
62
63
64
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 60

def remove_dom_storage_item(storage_id:, key:)
  @devtools.send_cmd('DOMStorage.removeDOMStorageItem',
                     storageId: storage_id,
                     key: key)
end

#set_dom_storage_item(storage_id:, key:, value:) ⇒ Object



66
67
68
69
70
71
# File 'lib/selenium/devtools/v151/dom_storage.rb', line 66

def set_dom_storage_item(storage_id:, key:, value:)
  @devtools.send_cmd('DOMStorage.setDOMStorageItem',
                     storageId: storage_id,
                     key: key,
                     value: value)
end