Maison > Java > javaDidacticiel > le corps du texte

Comment faire défiler les pages de haut en bas dans Selenium WebDriver à l'aide de Java ?

Patricia Arquette
Libérer: 2024-11-10 08:29:02
original
830 Les gens l'ont consulté

How to Scroll Pages Up and Down in Selenium WebDriver Using Java?

Défilement des pages vers le haut ou vers le bas dans Selenium WebDriver à l'aide de Java

Dans Selenium 1 (alias Selenium RC), le défilement des pages était effectué à l'aide du sélénium Méthode .getEval(). Pour obtenir la même fonctionnalité dans Selenium 2 (WebDriver), le code équivalent suivant peut être utilisé :

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
Copier après la connexion

Défilement vers le bas

Pour faire défiler vers le bas un nombre spécifique de pixels, utilisez :

jse.executeScript("window.scrollBy(0, 250)");
Copier après la connexion

Alternativement, vous pouvez également utilisez :

jse.executeScript("scroll(0, 250);");
Copier après la connexion

Défilement vers le haut

Pour faire défiler vers le haut un nombre spécifique de pixels, utilisez :

jse.executeScript("window.scrollBy(0, -250)");
Copier après la connexion

Alternativement, vous pouvez également utiliser :

jse.executeScript("scroll(0, -250);");
Copier après la connexion

Faire défiler vers le bas de Page

Pour faire défiler vers le bas de la page, vous avez trois options :

  • Utiliser JavaScriptExecutor (méthode scrollHeight) :
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Copier après la connexion
  • Appuyer sur Ctrl Fin Clés :
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Copier après la connexion
  • 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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal