본문 바로가기
아주 미비한 코딩/Python

[Python] Selenium을 Webdriver-manager로 설정하기

by 찌노오 2024. 8. 17.

 

 

 

Selenium을 사용할 때,  Chrome driver를 설치하고 버전을 맞추는 것이 상당히 귀찮다.

특히 사용자의 로컬 환경에서 크롬 버전이 맞아야 실행이 되니 또 하나의 의존성 문제가 발생하는 것이다.

주기적으로 크롬 드라이버를 확인하고 설치하는 번거로움도 추가된다.

 

 

ChromeDriver 개요  |  Chrome for Developers

ChromeDriver는 W3C WebDriver 표준을 구현하는 독립형 서버입니다.

developer.chrome.com

 

 

그래서 나온 Webdriver-manager 패키지는 버전이나 설치 위치를 잡아줄 필요없이  자동으로 설치해준다.

 

1. Webdrvier-manger 라이브러리 설치

pip install selenium webdriver-manager

 

먼저, 터미널에서 webdriver-manager를 설치해준다.

 

 

2.  실행하기

웹드라이버 설치는 다음과 같이 코드를 입력해준다.

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

 

 

 

 

3.  예시 코드

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

# Chrome 옵션 설정
options = Options()

# 웹드라이버 자동 설치 및 설정
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

# 드라이버를 사용하여 웹 페이지에 접근하거나 작업 수행
driver.get({URL})

# 작업 완료 후 드라이버 종료
driver.quit()

 

이렇게 웹 드라이버를 Driver manger로 자동으로 설치하면 로컬 환경에서의 호환성, 의존성 문제가 해결된다.

Selenium이 스크래핑이나 크롤링으로 사용하는 경우가 많은데 유지 보수 포인트를 하나라도 줄이면 큰 도움이 되지 않을까 싶다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부탁드립니다!

 

 

반응형

댓글