Module: Selenium::WebDriver::Edge::LegacySupport
- Defined in:
- lib/selenium/webdriver/edge/legacy_support.rb
Instance Method Summary collapse
- #click ⇒ Object
- #context_click ⇒ Object
- #double_click ⇒ Object
- #execute_async_script(script, *args) ⇒ Object
- #execute_script(script, *args) ⇒ Object
- #maximize_window(handle = :current) ⇒ Object
- #mouse_down ⇒ Object
- #mouse_move_to(element, x = nil, y = nil) ⇒ Object
- #mouse_up ⇒ Object
- #reposition_window(x, y, handle = :current) ⇒ Object
- #resize_window(width, height, handle = :current) ⇒ Object
- #send_keys_to_active_element(key) ⇒ Object
- #submit_element(element) ⇒ Object
- #window_handle ⇒ Object
- #window_position(handle = :current) ⇒ Object
- #window_size(handle = :current) ⇒ Object
Instance Method Details
#click ⇒ Object
52 53 54 |
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 52 def click execute :click, {}, {button: 0} end |
#context_click ⇒ Object
56 57 58 |
# File 'lib/selenium/webdriver/edge/legacy_support.rb', line 56 def context_click execute :click, {}, {button: 2} end |
#double_click ⇒ Object
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_down ⇒ Object
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_up ⇒ Object
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_handle ⇒ Object
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 |