Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 셀레늄에서 웹 페이지를 아래로 스크롤하는 방법은 무엇입니까?

<시간/>

Java를 사용하여 Selenium에서 웹 페이지를 아래로 스크롤할 수 있습니다. Selenium은 스크롤을 직접 처리할 수 없습니다. 요소까지 스크롤 작업을 수행하려면 Javascript Executor의 도움이 필요합니다.

우선 스크롤해야 하는 요소를 찾아야 합니다. 다음으로 Javascript Executor를 사용하여 Javascript 명령을 실행합니다. executeScript 메소드는 Selenium에서 Javascript 명령을 실행하는 데 사용됩니다. 우리는 자바스크립트의 scrollIntoView 메소드의 도움을 받아 메소드에 대한 인수로 true를 전달할 것입니다.

구문 -

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

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);
   }
}

출력

Java를 사용하여 셀레늄에서 웹 페이지를 아래로 스크롤하는 방법은 무엇입니까?