24.01.21
파이썬의 selenium을 사용하려면 스크래핑할 웹 브라우저인 크롬의 크롬 드라이버를 설치해줘야 한다.
이때 내가 실제로 사용하는 크롬 브라우저의 버전과 내가 설치하여 사용할 크롬 드라이버의 버전이 맞아야 한다!
selenium 버전도 잘 맞춰줘야 함(이건 웬만하면 맞는 듯)
크롬 드라이버 설치하는 방법 2가지
1. 아래 1번 방법 코드 예시에서 import 한 ChromeDriverManager를 사용하여 자동으로 최신버전을 불러와 간편하게 사용하기
2. ChromeDriver 파일을 직접 다운로드 받고, zip파일을 풀어 나온 exe파일의 경로를 박아 사용하기
1번 방법 코드 예시
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("http://www.naver.com")
2번 방법 코드 예시
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 이 경우엔 ChromeDriverManager는 사용 x
# from webdriver_manager.chrome import ChromeDriverManager
path = "/Users/kim-seungeon/Downloads/chromedriver-mac-x64/chromedriver"
driver = webdriver.Chrome(path)
driver.get("http://www.naver.com")
나는 실습과 동일하게 1번 방식을 사용했는데 자꾸 오류가 발생했다.
하지만 왠지 모르게 실제 드라이버 파일을 내 PC에 다운 받기 싫어서 계속 ChromeDriverManager를 사용하는 방법으로 시도했다.
알고 보니 기존에는 ChromeDriverManager를 사용하여 자동으로 최신버전으로 설치할 수 있었는데, 크롬브라우저 115 버전 이상부터는 크롬드라이버를 다운받는 경로가 아예 바뀌어서 ChromeDriverManager를 사용할 수 없게 된 것 같다.
라고 생각하며 삽질 2시간
이후 2번 방식으로 실습 진행.
[크롬 설정 - Chrome 정보] 에서 내 크롬 브라우저의 버전을 확인하고, (나는 120 버전)
그에 맞는 크롬 드라이버 120 버전을 설치해 준 후 위의 2번 방법의 코드처럼 경로를 지정해 사용했다.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!여기가 중요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
하지만 블로그를 작성하는 시점에서 다시 찾아보니 파이썬의 webdriver-manager 버전을 업그레이드하면 바로 해결되는 것이어따!!!!!
(공식문서 열심히 보세요 승언 씨)
https://pypi.org/project/webdriver-manager/
webdriver-manager
Library provides the way to automatically manage drivers for different browsers
pypi.org
pip uninstall webdriver-manager
해준 후,
다시 pip install webdriver-manager
해주면 최신 버전으로 설치된다.
pip list
명령어로 webdriver-manager 버전 확인 가능
이후에 1번 방법으로 평화롭게 selenium 사용하기 성공~!
pc에 다운 받았던 크롬드라이버 바로 삭제 ㅋㅋ
* 참고로 2번 방법 사용 시, 기존엔 아래 캡쳐화면의 사이트에서 크롬드라이버 실행파일을 수동으로 다운받을 수 있었는데 아래 빨간 글씨에 적혀있다시피 115 이상은 the Chrome for Testing availability dashboard에서 받으라고 한다.
'[프로그래머스] 데이터엔지니어링 데브코스 1기 > TIL (Today I Learned)' 카테고리의 다른 글
TIL_day9 Selenium (1) | 2024.01.24 |
---|---|
TIL_day8 Beautifulsoup (1) | 2024.01.24 |
TIL_day48 Docker Volume (0) | 2023.06.15 |
TIL_day47 CI/CD, Docker와 Github Actions (1) | 2023.06.13 |
TIL_day46 Docker 개념 (1) | 2023.06.12 |