Défilement de page dans Selenium WebDriver (Selenium 2)
Dans Selenium RC, le défilement de page a été effectué à l'aide de selenium.getEval("scrollBy(0 , 250)"). Pour obtenir la même fonctionnalité dans Selenium WebDriver (Selenium 2), utilisez le code équivalent suivant à l'aide de JavaScriptExecutor :
WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("window.scrollBy(0,250)");
Options de défilement
En plus du défilement par un montant spécifique, vous disposez de plusieurs options pour faire défiler les pages :
jse.executeScript("window.scrollBy(0,-250)");
Utilisation de JavaScriptExecutor :
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Utilisation de Keys.CONTROL Keys.END :
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Utilisation de la classe de robot Java :
Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_CONTROL);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!