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

Java와 함께 Selenium WebDriver를 사용하여 아래로 스크롤하는 방법은 무엇입니까?


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.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",
      "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://www.tutorialspoint.com/about/about_careers.htm ");
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView
      (true);", n);
   }
}

출력

Java와 함께 Selenium WebDriver를 사용하여 아래로 스크롤하는 방법은 무엇입니까?