class Watir::Element::Scroll
Public Class Methods
new(element)
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 4 def initialize(element) @element = element end
Public Instance Methods
bottom()
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 21 def bottom execute('arguments[0].scrollIntoView(false);', @element) self end
by(left, top)
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 38 def by(left, top) execute( 'window.scrollBy(arguments[0], arguments[1]);', Integer(left), Integer(top) ) self end
middle()
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 26 def middle script = <<-JS var bodyRect = document.body.getBoundingClientRect(); var elementRect = arguments[0].getBoundingClientRect(); var left = (elementRect.left - bodyRect.left) - (window.innerWidth / 2); var top = (elementRect.top - bodyRect.top) - (window.innerHeight / 2); window.scrollTo(left, top); JS execute(script, @element) self end
scroll_to()
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 12 def scroll_to top end
to()
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 8 def to self end
top()
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 16 def top execute('arguments[0].scrollIntoView();', @element) self end
Private Instance Methods
execute(*args)
click to toggle source
# File lib/browser_scroll/element/scroll.rb, line 48 def execute(*args) @element.browser.execute_script(*args) end