자바 Selenium Driver 자동 다운로드 최신 릴리즈 설치(WebDriverManager)
셀레니움을 사용하다보면 가장 불편한부분이 웹브라우저 버전업에 따라서 사용하고있는 브라우저별 Driver.exe를
최신버전으로 맞춰주지않으면 아예 기동이 불가능한 부분인데요
해당 불편한 부분을 자동으로 릴리즈버전으로 유지해주는 WebDriverManager라는것을 발견했습니다.
아래 링크는 해당 WebDriverManager의 github입니다. 소스등 자세하게 보시고싶으신분들은 아래링크에서 보시구요
https://github.com/bonigarcia/webdrivermanager
bonigarcia/webdrivermanager
Automatic management of Selenium WebDriver binaries - bonigarcia/webdrivermanager
github.com
저는 아래링크에서 jar파일을 다운받아서 사용했습니다.
https://jar-download.com/artifact-search/webdrivermanager
Download webdrivermanager JAR file with all dependencies
io.github.bonigarcia webdrivermanager 4.0.0 compile group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '4.0.0' //Thanks for using https://jar-download.com libraryDependencies += "io.github.bonigarcia" % "webdrivermanager" % "4.0.0" //Thanks
jar-download.com
다운로드 받은 jar파일들은
현시간 기준 webdrivermanager 4.0.0 버전이구요 아래의 jar파일들이 포함되어있네요~
해당 jar파일들을 이클립스 나 java IDE툴에 올려주시고 다음과같이 소스작성하면
자동으로 현 ChromeDriver.exe를 다운받아서 실행까지 완료됩니다! 저는 chrome 매니아라서 앞으로도 selenium에 대한 포스팅할때 크롬기준으로 포스팅할 예정입니다.
package ck.ji.selenium.install;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumInstall {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
}
}
해당부분 너무불편했었는데 정말 편한기능인것같아요~
원래는 System.setProperty() 로 경로도 잡아주어야했지만 한번 설정해놓으면 기본경로설정도 필요없습니다!
아 참고로 driver는 C:\Users\컴퓨터명\.m2\repository\webdriver\chromedriver\ 하위경로에 자동으로 저장이됩니다. 메이븐 기본설치경로와 같네요~