코드를 작성하고 시간이 지나 코드를 다시 실행할 때 드라이버 충돌 문제를 겪으신 적 있나요?
크롬(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/')
'파이썬 > 크롤링' 카테고리의 다른 글
[셀레니움] 구글 로그인 성공하기(with undetected-chromedriver) (0) | 2023.02.06 |
---|---|
[파이썬 셀레니움 기초] 팝업창 닫는 방법 (0) | 2022.09.22 |
[크롤링 기초] svg 태그 찾기 (with xpath 셀레니움) (1) | 2022.04.19 |
[셀레니움 기초] 네이버 쇼핑 크롤링 중 차단?(headless 사용시 주의사항) (0) | 2022.04.07 |
[셀레니움 기초] StaleElementReferenceException 오류 해결 (0) | 2022.04.07 |
댓글