Module: Aranha::Selenium::Session::Scroll

Defined in:
lib/aranha/selenium/session/scroll.rb

Constant Summary collapse

NULL_SCROLL =
0
DEFAULT_SCROLL =
100

Instance Method Summary collapse

Instance Method Details

#scroll_by(delta_x, delta_y) ⇒ self

Parameters:

  • delta_x (Integer)

    Number of pixels.

  • delta_y (Integer)

    Number of pixels.

Returns:

  • (self)


15
16
17
18
19
# File 'lib/aranha/selenium/session/scroll.rb', line 15

def scroll_by(delta_x, delta_y)
  execute_script("window.scrollBy(#{delta_x.to_i}, #{delta_y.to_i})")

  self
end

#scroll_down_by(delta_y = DEFAULT_SCROLL) ⇒ self

Parameters:

  • delta_y (Integer) (defaults to: DEFAULT_SCROLL)

    Number of pixels.

Returns:

  • (self)


29
30
31
# File 'lib/aranha/selenium/session/scroll.rb', line 29

def scroll_down_by(delta_y = DEFAULT_SCROLL)
  scroll_by(NULL_SCROLL, delta_y)
end

#scroll_left_by(delta_x = DEFAULT_SCROLL) ⇒ self

Parameters:

  • delta_x (Integer) (defaults to: DEFAULT_SCROLL)

    Number of pixels.

Returns:

  • (self)


23
24
25
# File 'lib/aranha/selenium/session/scroll.rb', line 23

def scroll_left_by(delta_x = DEFAULT_SCROLL)
  scroll_right_by(-delta_x)
end

#scroll_right_by(delta_x = DEFAULT_SCROLL) ⇒ self

Parameters:

  • delta_x (Integer) (defaults to: DEFAULT_SCROLL)

    Number of pixels.

Returns:

  • (self)


35
36
37
# File 'lib/aranha/selenium/session/scroll.rb', line 35

def scroll_right_by(delta_x = DEFAULT_SCROLL)
  scroll_by(delta_x, NULL_SCROLL)
end

#scroll_up_by(delta_y = DEFAULT_SCROLL) ⇒ self

Parameters:

  • delta_y (Integer) (defaults to: DEFAULT_SCROLL)

    Number of pixels.

Returns:

  • (self)


41
42
43
# File 'lib/aranha/selenium/session/scroll.rb', line 41

def scroll_up_by(delta_y = DEFAULT_SCROLL)
  scroll_down_by(-delta_y)
end