Java 프로젝트로 Selenium, 크롬 드라이버를 설정하는 샘플 코드

Slenium은 다양한 도구와 라이브러리로 구성된 인기 있는 오픈 소스 프로젝트입니다. 다음은 자바 프로젝트로 셀레늄을 시작하는 가장 기본적인 예입니다.

셀레늄의 핵심은 webdriver 입니다.

사용자가 하는 것처럼 기본적으로 브라우저를 구동하는 강력한 API입니다.

웹 드라이버의 주요 구성 요소는 셀레늄 클라이언트 라이브러리, HTTP를 통한 JSON 와이어 프로토콜, 브라우저 드라이버 및 브라우저입니다.

먼저 시작하려면 download 웹 드라이버 버전 96. 테스트가 실행될 크롬 브라우저 버전에 따라 웹 드라이버 버전을 선택하십시오.
chromedriver_linux64.zip 파일을 가져와 프로젝트 디렉토리의 압축을 풉니다.

여기에서 사용하는 프로젝트는 gradle 빌드를 사용하여 만든 Java 프로젝트입니다.

다음 단계는 드라이버 프로젝트 디렉토리의 압축을 풀고 복사하는 것입니다.
unzip /tmp/chromedriver_linux64.zip -d <PROJECT_DIR>/webdriver/v96/
드라이버가 준비되면 이제 샘플 프로그램을 작성할 차례입니다.

프로그램이 org.openqa.selenium에서 셀레늄 관련 패키지를 가져와야 하는지 확인하십시오.

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class SeleniumBasicExample { 
 final static String PROJECT_PATH = System.getProperty("user.dir");
  public void run() 
    throws Exception
     {
      System.setProperty("webdriver.chrome.driver", PROJECT_PATH + "/webdriver/v96/chromedriver");
      ChromeOptions chromeOptions = new ChromeOptions();
      chromeOptions
        .addArguments("--headless")
        .addArguments("--no-sandbox");

      WebDriver driver = new ChromeDriver(chromeOptions); 
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

      // set any url for test, here is an example with google
      driver.get("https://google.com");
      Thread.sleep(1000);
      if (driver.getPageSource().contains("I'm Feeling Lucky")) {
       log("pass");  
      } else {
       log("fail");
      }
      driver.quit();
     }
}


다음은 위 프로그램의 출력입니다.



다운로드SeleniumBasicExample

좋은 웹페이지 즐겨찾기