Heim >Java >javaLernprogramm >Wie scrolle ich in Selenium WebDriver mit Java nach oben und unten?

Wie scrolle ich in Selenium WebDriver mit Java nach oben und unten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-10 08:29:02888Durchsuche

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

Seiten nach oben oder unten scrollen im Selenium WebDriver mit Java

In Selenium 1 (auch bekannt als Selenium RC) wurde das Scrollen von Seiten mit Selenium durchgeführt .getEval()-Methode. Um die gleiche Funktionalität in Selenium 2 (WebDriver) zu erreichen, kann der folgende äquivalente Code verwendet werden:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;

Nach unten scrollen

Um eine bestimmte Anzahl von nach unten zu scrollen Pixel, verwenden Sie:

jse.executeScript("window.scrollBy(0, 250)");

Alternativ können Sie auch Verwenden Sie:

jse.executeScript("scroll(0, 250);");

Nach oben scrollen

Um eine bestimmte Anzahl von Pixeln nach oben zu scrollen, verwenden Sie:

jse.executeScript("window.scrollBy(0, -250)");

Alternativ können Sie auch Verwenden Sie:

jse.executeScript("scroll(0, -250);");

Scrollen Sie zum Ende von Seite

Um zum Ende der Seite zu scrollen, haben Sie drei Möglichkeiten:

  • Verwenden von JavaScriptExecutor (scrollHeight-Methode):
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
  • Strg-Ende drücken Schlüssel:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
  • Verwendung der Java-Roboterklasse:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_CONTROL);

Das obige ist der detaillierte Inhalt vonWie scrolle ich in Selenium WebDriver mit Java nach oben und unten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn