Sha256: d11339007112cdf0906c98e50d3c5dd758a13846cb288992d923bbb14645b713
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
module Watir class Element class Scroll def initialize(element) @element = element end def to self end def scroll_to top end def top execute('arguments[0].scrollIntoView();', @element) self end def bottom execute('arguments[0].scrollIntoView(false);', @element) self end 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 def by(left, top) execute( 'window.scrollBy(arguments[0], arguments[1]);', Integer(left), Integer(top) ) self end private def execute(*args) @element.browser.execute_script(*args) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
browser_scroll-0.5.0 | lib/browser_scroll/element/scroll.rb |