2011-12-08 11 views
6

Estoy utilizando FirefoxDriver webdriver. La página que se carga en la ventana de Firefox es una página grande y quiero desplazar esa página usando selenio.Cómo desplazar la página con selenio

Quiero saber cómo se puede hacer esto.

Gracias.

+0

Supongo que quiere utilizar la API de Selenium, aquí hay un enlace para desplazarse por una página utilizando la API de Selenium. [Página de desplazamiento] (http://testerinyou.blogspot.com/2011/05/how-to-scroll-page.html) –

+0

Deberías ** enfocar ** al elemento deseado y el selenio 2 se encargará de encontrar eso. Mire este SO post http://stackoverflow.com/questions/3401343/scroll-element-into-view-with-selenium –

Respuesta

10

Si desea desplazarse en la ventana de Firefox usando WebDriver selenio, una de las formas es el uso de JavaScript en el código Java, el código javeScript para desplazarse hacia abajo es el siguiente:

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor js = (JavascriptExecutor)driver; 
js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," + "document.body.scrollHeight,document.documentElement.clientHeight));"); 
0
page.driver.browser.mouse.move_to(find("element").native,100,100) 
0

utilice este código para desplazarse hacia abajo una sola página

Actions actions = new Actions(driver); 
actions.sendKeys(Keys.BACK_SPACE).perform(); 
+1

¿Está seguro de que es la clave correcta para enviar? Parece que sería una pulsación de tecla 'backspace', que no desplazaría la página. –

+0

¿Tecla de página abajo quizás? –

0

Creo que deberías hacer algo como

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 

Buena suerte.

Cuestiones relacionadas