Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để cuộn xuống một trang web trong selen bằng Java?

Chúng ta có thể cuộn xuống một trang web trong Selenium bằng Java. Selenium không thể xử lý việc cuộn trực tiếp. Cần có sự trợ giúp của Trình thực thi Javascript để thực hiện hành động cuộn lên đến một phần tử.

Trước hết, chúng ta phải xác định vị trí của phần tử mà chúng ta phải cuộn. Tiếp theo, chúng ta sẽ sử dụng Javascript Executor để chạy các lệnh Javascript. Phương thức executeScript được sử dụng để chạy các lệnh Javascript trong Selenium. Chúng tôi sẽ hỗ trợ phương thức scrollIntoView trong Javascript và chuyển true làm đối số cho phương thức.

Cú pháp -

WebElement elm = driver.findElement(By.name("name"));
((JavascriptExecutor) driver)
.executeScript("arguments[0].scrollIntoView(true);", elm);

Ví dụ

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      //launch application
      driver.get
      ("https://www.tutorialspoint.com/about/about_careers.htm ");
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver)
      .executeScript("arguments[0].scrollIntoView(true);", n);
   }
}

Đầu ra

Làm thế nào để cuộn xuống một trang web trong selen bằng Java?