@api private @see ActionBuilder
# File lib/selenium/webdriver/common/mouse.rb, line 11 def initialize(bridge) @bridge = bridge end
# File lib/selenium/webdriver/common/mouse.rb, line 15 def click(element = nil) move_if_needed element @bridge.click end
# File lib/selenium/webdriver/common/mouse.rb, line 25 def context_click(element = nil) move_if_needed element @bridge.contextClick end
# File lib/selenium/webdriver/common/mouse.rb, line 20 def double_click(element = nil) move_if_needed element @bridge.doubleClick end
# File lib/selenium/webdriver/common/mouse.rb, line 30 def down(element = nil) move_if_needed element @bridge.mouseDown end
# File lib/selenium/webdriver/common/mouse.rb, line 55 def move_by(right_by, down_by) @bridge.mouseMoveTo nil, Integer(right_by), Integer(down_by) end
Move the mouse.
Examples:
driver.mouse.move_to(element) driver.mouse.move_to(element, 5, 5)
# File lib/selenium/webdriver/common/mouse.rb, line 49 def move_to(element, right_by = nil, down_by = nil) assert_element element @bridge.mouseMoveTo element.ref, right_by, down_by end
# File lib/selenium/webdriver/common/mouse.rb, line 35 def up(element = nil) move_if_needed element @bridge.mouseUp end
# File lib/selenium/webdriver/common/mouse.rb, line 65 def assert_element(element) unless element.kind_of? Element raise TypeError, "expected #{Element}, got #{element.inspect}:#{element.class}" end end
# File lib/selenium/webdriver/common/mouse.rb, line 61 def move_if_needed(element) move_to element if element end