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
Freigeben: 2024-11-10 08:29:02
Original
888 Leute haben es durchsucht

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 dem Login kopieren

Nach unten scrollen

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

jse.executeScript("window.scrollBy(0, 250)");
Nach dem Login kopieren

Alternativ können Sie auch Verwenden Sie:

jse.executeScript("scroll(0, 250);");
Nach dem Login kopieren

Nach oben scrollen

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

jse.executeScript("window.scrollBy(0, -250)");
Nach dem Login kopieren

Alternativ können Sie auch Verwenden Sie:

jse.executeScript("scroll(0, -250);");
Nach dem Login kopieren

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)");
Nach dem Login kopieren
  • Strg-Ende drücken Schlüssel:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Nach dem Login kopieren
  • 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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage