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
Libérer: 2024-11-23 07:44:10
original
889 Les gens l'ont consulté

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)");
Copier après la connexion

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)");
Copier après la connexion
  • Faites défiler vers le bas :

Utilisation de JavaScriptExecutor :

jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Copier après la connexion

Utilisation de Keys.CONTROL Keys.END :

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