본문 바로가기
프로그래밍/Python

[selenium]셀레니움 설치시 chrome driver를 못 찾을때

by Mr.noobiest 2023. 9. 13.

 

beautifulsoup(bs) 도 좋은 라이브러리이지만 특정 액션을 해야 하거나 bs가 읽지 못하는 페이지의 경우는 대부분 셀레니움을 사용한다.

 

셀레니움을 제대로 활용하기 위해서는 크롬드라이버(chromedriver)가 필수인데, 보통은 구글링으로 자신이 사용하고 있는 크롬 버전을 확인후 해당하는 크롬드라이버를 다운로드하여 사용한다.

 

크롬창의 URL에 chrome://version 를 입력하면 크롬 버전을 본인 PC의 OS와 함께 확인할 수 있다.

 

 

문제는 위의 버전인 116의 경우 구글링을 하여도 찾을 수가 없다는 것이다.

보통은 https://chromedriver.chromium.org/downloads/version-selection에서 찾을 수 있다.
최신 버전의 경우 https://googlechromelabs.github.io/chrome-for-testing/ 에서 확인이 가능하다.

 

 

 

이럴 경우 셀레니움에서 제공하는 webdriver를 사용하는 것이 좋다.

no module 에러가 발생할 경우 pip install "에러가 발생한 모듈명" 로 필요한 모듈을 설치후 코드를 다시 실행하면 된다.

 

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

chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
driver.get('https://www.naver.com')
driver.quit()
//사용이 끝난 driver는 꼭 꺼주도록 하자.

해당 명령어를 사용하면 셀레니움 실행 시 필요한 크롬 드라이버를 알아서 설치하고 정상적으로 페이지를 표시한다.

필요한 옵션도 입력하여 사용하면 된다.

 

 

 

끝.

728x90
반응형