Rumah > Java > javaTutorial > teks badan

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

Linda Hamilton
Lepaskan: 2024-11-19 00:20:02
asal
345 orang telah melayarinya

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)");
Salin selepas log masuk

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)");
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan:

jse.executeScript("scroll(0, 250);");
Salin selepas log masuk

Untuk menatal ke atas, cuma menafikan nilai piksel:

jse.executeScript("window.scrollBy(0,-250)");
Salin selepas log masuk

Menatal ke Bawah Halaman

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

Menggunakan JavaScriptExecutor:

jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Salin selepas log masuk

Menggunakan Kekunci Tamat Ctrl:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan