무효 클릭 IP 추적 중...
파이썬/크롤링

[셀레니움] 크롬드라이버 자동 업데이트 방법 2가지

꼬예 2023. 2. 6.

코드를 작성하고 시간이 지나 코드를 다시 실행할 때 드라이버 충돌 문제를 겪으신 적 있나요?

크롬(Chrome) 버전이 바뀔 때마다 드라이버를 다시 설치하는 건 참 번거로운 일입니다.

 

이번 포스팅에서는 이 번거로운 작업을 한번에 해결하는 방법 2가지를 소개 합니다.

 

 

이 글과 읽으면 좋은글

 

1.  ChromeDriverManager().install()

이 방법은 Selenium 4.x버전 이후로 사용 가능합니다.

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('https://www.naver.com/')
참고)
3.x 셀레니움으로 위 방법 사용시 아래와 같은 에러가 발생한다.
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) TypeError: WebDriver.__init__() got an unexpected keyword argument 'service'

 

2.  chromedriver_autoinstaller

이 방법은 셀레니움 3.x에서도 사용 가능합니다.

기존 코드가 3.x으로 작성되었다면 이 방법을 사용하는게 좋겠죠?

 

1) chromedriver_autoinstaller 설치

pip install chromedriver_autoinstaller

 

2) 사용 예제

from selenium import webdriver
import chromedriver_autoinstaller

chromedriver_autoinstaller.install()
driver = webdriver.Chrome()

driver.get('https://www.naver.com/')

 

 

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글