@api private
# File lib/selenium/webdriver/common/mouse.rb, line 7 def initialize(bridge) @bridge = bridge end
# File lib/selenium/webdriver/common/mouse.rb, line 11 def click(element = nil) move_if_needed element @bridge.click end
# File lib/selenium/webdriver/common/mouse.rb, line 21 def context_click(element = nil) move_if_needed element @bridge.contextClick end
# File lib/selenium/webdriver/common/mouse.rb, line 16 def double_click(element = nil) move_if_needed element @bridge.doubleClick end
# File lib/selenium/webdriver/common/mouse.rb, line 26 def down(element = nil) move_if_needed element @bridge.mouseDown end
# File lib/selenium/webdriver/common/mouse.rb, line 53 def move_by(right_by, down_by) @bridge.mouseMoveTo nil, right_by, 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 45 def move_to(element, right_by = nil, down_by = nil) unless element.kind_of? Element raise TypeError, "expected #{Element}, got #{element.inspect}:#{element.class}" end @bridge.mouseMoveTo element.ref, right_by, down_by end
# File lib/selenium/webdriver/common/mouse.rb, line 31 def up(element = nil) move_if_needed element @bridge.mouseUp end