Rumah >Java >javaTutorial >Bagaimanakah cara saya melaksanakan penatalan halaman dalam Selenium WebDriver menggunakan Java?

Bagaimanakah cara saya melaksanakan penatalan halaman dalam Selenium WebDriver menggunakan Java?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 00:20:02399semak imbas

How do I implement page scrolling in Selenium WebDriver using Java?

Tatal Halaman dalam Selenium WebDriver (Selenium 2) Menggunakan Java

Tatal halaman memainkan peranan penting dalam mengautomasikan halaman web dengan panjang kandungan yang berbeza-beza. Selenium 1 (Selenium RC) dan Selenium 2 (WebDriver) menawarkan pendekatan berbeza untuk menatal halaman. Mari kita terokai kaedah yang setara untuk Selenium WebDriver:

Menatal Ke Atas atau Ke Bawah

Dalam Selenium 1, kod untuk menatal halaman ialah:

selenium.getEval("scrollBy(0, 250)");

Untuk melakukan tindakan yang sama dalam Selenium 2 (WebDriver), gunakan yang berikut kod:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)");

Sebagai alternatif, anda boleh menggunakan:

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

Untuk menatal ke atas, cuma menafikan nilai piksel:

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

Menatal ke Bawah Halaman

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

Menggunakan JavaScriptExecutor:

jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");

Menggunakan Kekunci Tamat Ctrl:

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 Bagaimanakah cara saya melaksanakan penatalan halaman 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