Solución:
Pasos del escenario / prueba:
1. Abra un navegador y navegue hasta TestURL
2. Desplácese hacia abajo un píxel y desplácese hacia arriba
Para Desplazarse hacia abajo:
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)");
O puede hacer lo siguiente:
jse.executeScript("scroll(0, 250);");
Para Desplazarse hacia arriba:
jse.executeScript("window.scrollBy(0,-250)");
OR,
jse.executeScript("scroll(0, -250);");
Desplazarse hasta la parte inferior de la página:
Pasos del escenario / prueba:
1. Abra un navegador y navegue hasta TestURL
2. Desplácese hasta el final de la página.
Forma 1: utilizando JavaScriptExecutor
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Forma 2: presionando ctrl + fin
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Forma 3: mediante el uso de la clase Java Robot
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_CONTROL);
Desplazarse hasta el final de una página:
JavascriptExecutor js = ((JavascriptExecutor) driver);
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Hay muchas formas de desplazarse hacia arriba y hacia abajo en Selenium Webdriver. Siempre uso Java Script para hacer lo mismo.
A continuación se muestra el código que siempre me funciona si quiero desplazarme hacia arriba o hacia abajo
// This will scroll page 400 pixel vertical
((JavascriptExecutor)driver).executeScript("scroll(0,400)");
Puede obtener el código completo desde aquí Scroll Page in Selenium
Si desea desplazarse por un elemento, el siguiente código funcionará para usted.
je.executeScript("arguments[0].scrollIntoView(true);",element);
Obtendrá el documento completo aquí Desplácese por un elemento específico