Selenium을 사용할 때, Chrome driver를 설치하고 버전을 맞추는 것이 상당히 귀찮다.
특히 사용자의 로컬 환경에서 크롬 버전이 맞아야 실행이 되니 또 하나의 의존성 문제가 발생하는 것이다.
주기적으로 크롬 드라이버를 확인하고 설치하는 번거로움도 추가된다.
그래서 나온 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이 스크래핑이나 크롤링으로 사용하는 경우가 많은데 유지 보수 포인트를 하나라도 줄이면 큰 도움이 되지 않을까 싶다.
** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부탁드립니다!
반응형
'아주 미비한 코딩 > Python' 카테고리의 다른 글
[Python] 네이버 플레이스(naver place) 리뷰 크롤링 (35) | 2024.08.11 |
---|---|
[Python] json 파일 읽어서 csv로 저장하기 (1) | 2023.01.24 |
[Python] 두 좌표사이의 거리 구하기 - Haversine distance (0) | 2023.01.19 |
[Python] 네이버 플레이스 크롤링(selenium, BS4) (6) | 2022.12.20 |
[Python] json 형식 읽기 (0) | 2022.12.14 |
댓글