-
[WebDriverManger] 웹 버전에 맞는 웹 드라이버를 자동 설치해주는 오픈소스공부/etc 2022. 10. 3. 12:20반응형
산학 알앤디 프로젝트에서 1학기에 진행한 코드를 이해할 겸 리팩토링을 하고 있는데, 크롬드라이버에서 자꾸 오류가 났었고, 에러 메시지를 확인해보니 크롬 버전과 크롬드라이버 버전이 서로 다르다는 내용이였다.
크롬드라이버는 처음 사용해봐서 검색을 해보니 크롬 버전에 맞는 크롬드라이버를 설치해야 했었고, 버전이 다르면 에러가 나온다고 한다.
그러면 지금까지 모두가 같은 크롬 버전을 사용해서 에러가 나지 않았거나, 각자 크롬드라이버를 설치해서 사용했다는 것인데 뭔가 좋은 방법이 없을까 검색해보다가 WebDriverManager라는 오픈소스를 발견했다.
https://github.com/bonigarcia/webdrivermanager
WebDriverManager는 Selenium을 사용할 때 웹 드라이버를 사용할 수 밖에 없는데, 이때 필요한 드라이버를 자동적으로 확인하고 필요에 따라 설치하는 오픈소스이다. 거기다가 테스트도 할 수 있도록 지원해주고 있다.
크롬뿐만 아니라 파이어폭스, 엣지, 오페라등과 같은 유명 브라우저 드라이버도 확인하여 자동적으로 설치할 수 있고, 사용법도 간단하기 때문에 나중에 크롤링이 필요하다면 꼭 사용해야 할 오픈소스 같다.
https://bonigarcia.dev/webdrivermanager/
깃허브 리드미만 봐도 필요한 사용법은 다 알 수 있었지만, 공식 문서가 필요하다면 위 링크로 들어가면 된다.
반응형'공부 > etc' 카테고리의 다른 글
[html2pdf, Java] HTML을 PDF로 변환해주는 오픈소스 (1) 2022.10.13 [ChromeDriver] close(), quit() 차이 (2) 2022.10.03 [FE] 부트스트랩 없이 왼쪽으로 펼쳐지는 드롭다운 메뉴 만들기 (3) 2022.09.12 [MySQL] RSA public key is not available client side (option serverRsaPublicKeyFile not set) (0) 2022.08.23 [html] 태그 정리 (0) 2022.07.24