Class: Selenium::DevTools::V151::Extensions

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

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Extensions

Returns a new instance of Extensions.



27
28
29
# File 'lib/selenium/devtools/v151/extensions.rb', line 27

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#clear_storage_items(id:, storage_area:) ⇒ Object



71
72
73
74
75
# File 'lib/selenium/devtools/v151/extensions.rb', line 71

def clear_storage_items(id:, storage_area:)
  @devtools.send_cmd('Extensions.clearStorageItems',
                     id: id,
                     storageArea: storage_area)
end

#get_extensionsObject



48
49
50
# File 'lib/selenium/devtools/v151/extensions.rb', line 48

def get_extensions
  @devtools.send_cmd('Extensions.getExtensions')
end

#get_storage_items(id:, storage_area:, keys: nil) ⇒ Object



57
58
59
60
61
62
# File 'lib/selenium/devtools/v151/extensions.rb', line 57

def get_storage_items(id:, storage_area:, keys: nil)
  @devtools.send_cmd('Extensions.getStorageItems',
                     id: id,
                     storageArea: storage_area,
                     keys: keys)
end

#load_unpacked(path:, enable_in_incognito: nil) ⇒ Object



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

def load_unpacked(path:, enable_in_incognito: nil)
  @devtools.send_cmd('Extensions.loadUnpacked',
                     path: path,
                     enableInIncognito: enable_in_incognito)
end

#on(event, &block) ⇒ Object



31
32
33
34
# File 'lib/selenium/devtools/v151/extensions.rb', line 31

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

#remove_storage_items(id:, storage_area:, keys:) ⇒ Object



64
65
66
67
68
69
# File 'lib/selenium/devtools/v151/extensions.rb', line 64

def remove_storage_items(id:, storage_area:, keys:)
  @devtools.send_cmd('Extensions.removeStorageItems',
                     id: id,
                     storageArea: storage_area,
                     keys: keys)
end

#set_storage_items(id:, storage_area:, values:) ⇒ Object



77
78
79
80
81
82
# File 'lib/selenium/devtools/v151/extensions.rb', line 77

def set_storage_items(id:, storage_area:, values:)
  @devtools.send_cmd('Extensions.setStorageItems',
                     id: id,
                     storageArea: storage_area,
                     values: values)
end

#trigger_action(id:, target_id:) ⇒ Object



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

def trigger_action(id:, target_id:)
  @devtools.send_cmd('Extensions.triggerAction',
                     id: id,
                     targetId: target_id)
end

#uninstall(id:) ⇒ Object



52
53
54
55
# File 'lib/selenium/devtools/v151/extensions.rb', line 52

def uninstall(id:)
  @devtools.send_cmd('Extensions.uninstall',
                     id: id)
end