Maison >Java >javaDidacticiel >Comment réaliser le défilement des pages dans Selenium WebDriver (Selenium 2) ?

Comment réaliser le défilement des pages dans Selenium WebDriver (Selenium 2) ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 07:44:10931parcourir

How do you achieve page scrolling in Selenium WebDriver (Selenium 2)?

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 :

  • Défiler Haut :
jse.executeScript("window.scrollBy(0,-250)");
  • Faites défiler vers le bas :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn