2012-07-19 36 views

Respuesta

6

Puede desplazarse hacia abajo verticalmente utilizando el siguiente código:

((JavascriptExecutor) driver).executeScript("scroll(0,250);"); 

Del mismo modo, también es posible desplazarse hacia arriba por el cambio de la coordenada y negativa:

((JavascriptExecutor) driver).executeScript("scroll(0, -250);"); 

También puede utilizar el siguiente código: Para desplazamiento hacia abajo:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0,250)", ""); 

Para desplazarse hacia arriba:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0, -250)", ""); 
+0

¿Cómo saber cuándo se completa el desplazamiento? – Edgar

+0

Para hacer visible la visibilidad de cualquier elemento, es necesario desplazarse alguna vez. Por ejemplo, va a hacer clic en un elemento que se encuentra en la parte inferior de la página. En este caso, necesita desplazamiento hacia abajo. Cuando se hace clic, significa que el desplazamiento está hecho y el enlace en la parte inferior es visible. –

7

desplazamiento de un elemento de una página:

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();" 
                   ,webElement); 
+0

Impresionante, esto funciona muy bien. He estado probando esto durante horas y ninguna de las otras opciones funcionó – Kalle

2

desplazándose hacia arriba debe ser de la siguiente manera:

((JavascriptExecutor) driver).executeScript("scroll(0,-250);"); 
+0

Caren tiene razón. no es necesario cambiar la coordenada x La coordenada y debe ser negativa para desplazarse hacia arriba. –

0

Si está no estoy seguro de la altura de la página y vas a desplazarte hacia abajo a la parte inferior de la página podrá encontrar el marco principal de esa página y el uso siguiente código para desplazarse hacia abajo sin utilizar de desplazamiento o scrollBy

scr1 = driver.find_element_by_xpath('xpath') 
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scr1) 

Esto pasará automáticamente a la muy abajo de la página. Puede ver un ejemplo here.

Cuestiones relacionadas