Module: Selenium::WebDriver::Edge::LegacySupport

Defined in:
lib/selenium/webdriver/edge/legacy_support.rb

Instance Method Summary collapse

Instance Method Details

#clickObject



52
53
54
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 52

def click
  execute :click, {}, {button: 0}
end

#context_clickObject



56
57
58
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 56

def context_click
  execute :click, {}, {button: 2}
end

#double_clickObject



48
49
50
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 48

def double_click
  execute :doubleClick
end

#execute_async_script(script, *args) ⇒ Object



39
40
41
42
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 39

def execute_async_script(script, *args)
  result = execute :executeAsyncScript, {}, {script: script, args: args}
  unwrap_script_result result
end

#execute_script(script, *args) ⇒ Object



34
35
36
37
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 34

def execute_script(script, *args)
  result = execute :executeScript, {}, {script: script, args: args}
  unwrap_script_result result
end

#maximize_window(handle = :current) ⇒ Object



111
112
113
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 111

def maximize_window(handle = :current)
  execute :maximizeWindow, window_handle: handle
end

#mouse_downObject



60
61
62
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 60

def mouse_down
  execute :mouseDown
end

#mouse_move_to(element, x = nil, y = nil) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 68

def mouse_move_to(element, x = nil, y = nil)
  element_id = element['ELEMENT'] if element
  params = {element: element_id}

  if x && y
    params[:xoffset] = x
    params[:yoffset] = y
  end

  execute :mouseMoveTo, {}, params
end

#mouse_upObject



64
65
66
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 64

def mouse_up
  execute :mouseUp
end

#reposition_window(x, y, handle = :current) ⇒ Object



106
107
108
109
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 106

def reposition_window(x, y, handle = :current)
  execute :setWindowPosition, {window_handle: handle},
          {x: x, y: y}
end

#resize_window(width, height, handle = :current) ⇒ Object



94
95
96
97
98
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 94

def resize_window(width, height, handle = :current)
  execute :setWindowSize, {window_handle: handle},
          {width: width,
           height: height}
end

#send_keys_to_active_element(key) ⇒ Object



80
81
82
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 80

def send_keys_to_active_element(key)
  execute :sendKeysToActiveElement, {}, {value: key}
end

#submit_element(element) ⇒ Object



44
45
46
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 44

def submit_element(element)
  execute :submitElement, id: element['ELEMENT']
end

#window_handleObject



84
85
86
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 84

def window_handle
  execute :getCurrentWindowHandle
end

#window_position(handle = :current) ⇒ Object



100
101
102
103
104
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 100

def window_position(handle = :current)
  data = execute :getWindowPosition, window_handle: handle

  Point.new data['x'], data['y']
end

#window_size(handle = :current) ⇒ Object



88
89
90
91
92
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 88

def window_size(handle = :current)
  data = execute :getWindowSize, window_handle: handle

  Dimension.new data['width'], data['height']
end