본문 바로가기
개발일지/selenium, BeautifulSoup, requests

[selenium] chromedriver_autoinstaller로 크롬드라이버 버전 일치화 에러해결

by 개발에정착하고싶다 2022. 6. 22.

진짜 이거 찾는데 3일걸린것 같다.

 

selenium으로 크롬 드라이버를 이용할때

1) 나의 크롬 버전

2) 크롬드라이버의 버전

이 세부버전까지 완전 일치화가 되지 않을 경우에는

 

SessionNotCreatedException

deprecationwarning executable_path has been deprecated please pass in a service object등의에러가 뜬다.

 

내 기억으로 나는 위의 두가지를 포함하여 총 3가지 에러가 떴었다.

그리고 결국 방법은 간단했다.

 

#1 chromedriver_autoinstaller 를 설치한다.

 

!pip install chromedriver_autoinstaller

명령어로 설치해준다.

 

#2 설치해준 것을 import 및 install 해준다

# 첫째줄

import chromedriver_autoinstaller

# 둘째줄

chromedriver_autoinstaller.install()

 

# 3 #2의 둘째줄 결과값으로 나온 주소창을 이용하여

browser = webdriver.Chrome('결과값')

으로 입력해주자.

그럼 사용된다.

 

===============================================================

 

# 최종

# 최종적으론 이렇게 써주자

# 첫번째 셀

from selenium import webdriver

import chromedriver_autoinstaller

 

# 두번째 셀

chromedriver_autoinstaller.install()

 

# 세번째 셀

url = '원하는 url'
browser = webdriver.Chrome('두번째 셀을 통해서 나온 주소')
browser.get(url) # 접속