class Watir::Browser::Scroll
Public Class Methods
new(browser)
click to toggle source
# File lib/watir-scroll/browser/scroll.rb, line 5 def initialize(browser) @browser = browser end
Public Instance Methods
by(left, top)
click to toggle source
Scrolls by offset. @param [Fixnum] left Horizontal offset @param [Fixnum] top Vertical offset
# File lib/watir-scroll/browser/scroll.rb, line 36 def by(left, top) @browser.execute_script('window.scrollBy(arguments[0], arguments[1]);', Integer(left), Integer(top)) self end
to(param)
click to toggle source
Scrolls to position. @param [Symbol, Array<Fixnum>] param
# File lib/watir-scroll/browser/scroll.rb, line 13 def to(param) args = case param when :top, :start 'window.scrollTo(0, 0);' when :center 'window.scrollTo(window.outerWidth / 2, window.outerHeight / 2);' when :bottom, :end 'window.scrollTo(0, document.body.scrollHeight);' when Array ['window.scrollTo(arguments[0], arguments[1]);', Integer(param[0]), Integer(param[1])] else raise ArgumentError, "Don't know how to scroll to: #{param}!" end @browser.execute_script(*args) self end