webdriver_test_tools.webdriver.actions.scroll module¶
Functions for scrolling elements into view
- 
webdriver_test_tools.webdriver.actions.scroll.into_view(driver, element, align_to_top=True)[source]¶
- Scroll to an element - Parameters
- driver – Selenium WebDriver object 
- element – WebElement to scroll to 
- align_to_top – (Default = True) Aligns element to top of scrollable parent if True, aligns it to the bottom if False 
 
 
- 
webdriver_test_tools.webdriver.actions.scroll.to_and_click(driver, element, align_to_top=True)[source]¶
- Short hand function for scrolling an element into view and clicking it - Parameters
- driver – Selenium WebDriver object 
- element – WebElement to scroll to and click on 
- align_to_top – (Default = True) Aligns element to top of scrollable parent if True, aligns it to the bottom if False 
 
 
- 
webdriver_test_tools.webdriver.actions.scroll.to_position(driver, x, y)[source]¶
- Scroll window to the specified x,y coordinates - Executes JavaScript window.scroll(x,y) - Parameters
- driver – Selenium WebDriver object 
- x – Horizontal scroll coordinate 
- y – Vertical scroll coordinate 
 
 
- 
webdriver_test_tools.webdriver.actions.scroll.to_element(driver, element, offset=0, align_to_top=True)[source]¶
- Vertically scroll to an element with an optional offset - When align_to_top=True, the scroll y coordinate is calculated:
- element.offsetTop - offset 
- When align_to_top=False, the scroll y coordinate is calculated:
- element.offsetTop + element.offsetHeight - window.innerHeight + offset 
 - Parameters
- driver – Selenium WebDriver object 
- element – WebElement object for the target element 
- offset – (Default = 0) Scroll offset 
- align_to_top – (Default = True) Aligns element to top of scrollable parent if True, aligns it to the bottom if False 
 
 
- Scroll an element into view offset by the height of a fixed element so it’s not obstructed - Parameters
- driver – Selenium WebDriver object 
- target_element – WebElement object for the target element 
- fixed_element – WebElement object for the fixed nav 
- additional_offset – (Default = 0) Additional offset from the top 
- align_to_top – (Default = True) Aligns element to top of scrollable parent if True, aligns it to the bottom if False