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:
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)");
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!