Rumah  >  Artikel  >  Java  >  Bagaimana untuk Tatal Halaman Atas dan Bawah dalam Selenium WebDriver Menggunakan Java?

Bagaimana untuk Tatal Halaman Atas dan Bawah dalam Selenium WebDriver Menggunakan Java?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 08:29:02844semak imbas

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

Menatal Halaman Atas atau Bawah dalam Selenium WebDriver Menggunakan Java

Dalam Selenium 1 (a.k.a Selenium RC), penatalan halaman dilakukan menggunakan selenium kaedah .getEval(). Untuk mencapai kefungsian yang sama dalam Selenium 2 (WebDriver), kod setara berikut boleh digunakan:

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

Screlling Down

Untuk menatal ke bawah nombor tertentu piksel, gunakan:

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

Sebagai alternatif, anda juga boleh gunakan:

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

Menatal Ke Atas

Untuk menatal ke atas bilangan piksel tertentu, gunakan:

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

Sebagai alternatif, anda juga boleh gunakan:

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

Menatal ke Bawah Halaman

Untuk menatal ke bahagian bawah halaman, anda mempunyai tiga pilihan:

  • Menggunakan JavaScriptExecutor (kaedah scrollHeight):
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
  • Menekan Ctrl End Kekunci:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
  • Menggunakan Kelas 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);

Atas ialah kandungan terperinci Bagaimana untuk Tatal Halaman Atas dan Bawah dalam Selenium WebDriver Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn