크롤링이 정상적으로 되는것같으나 아래와 같은 에러문이 뜨시나요?
![[Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법 [Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이번 포스팅을 통해 문제를 해결해보도록 하겠습니다!
해당 에러는 selenium이 4.대 버전이 되면서 ‘기존 방식이 아닌 새로운 방식으로 코드를 작성하라!’라는 Warning(경고)문 이라고 보시면 됩니다.
그렇기 때문에 경고문이 뜨지만 잘 작동할 수 있었던거죠.
그렇다면 해결책은 두 가지겠죠?
- 지금 설치하신 최신 버전 셀레니움을 삭제하시고 구버전 selenium을 설치하시면 됩니다.
- 최신 selenium에서 바라는대로 코드를 작성하시면 됩니다.
예전 버전으로 돌아가기
가장 심플하고 쉬운 방법이죠.
기존에 설치했던 selenium을 삭제하시고
3.0대 selenium을 설치하시면 됩니다.
pip uninstall selenium
pip install selenium==3.14.1
최신 버전에 맞게 코드 수정하기
pip install webdriver_manager
필요한 모듈을 설치해주시고 import 해줍니다.
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
그 후 아래와 같이 코드를 수정해주시면 됩니다.
![[Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법 - undefined - 최신 버전에 맞게 코드 수정하기 [Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법 - undefined - 최신 버전에 맞게 코드 수정하기](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
코드 보면 느낄수 있듯이 4.0에 들어가면서
selenium 드라이버를 크롬버젼에 맞춰 다운로드하고 경로를 찾을 필요 없이 자동적으로 업데이트 되는점이 특징인걸 알 수있습니다.
사실 이외에도 태그를 검색하는 방법이 아래와 변경 되었습니다.
![[Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법 - undefined - 최신 버전에 맞게 코드 수정하기 [Python 셀레니움] executable_path has been deprecated, please pass in a Service object 에러 해결 방법 - undefined - 최신 버전에 맞게 코드 수정하기](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
새로운 4. selenium 은 기존 3. 과 다른 특징들이 있습니다.
이 글과 읽으면 좋은글
'파이썬 > 크롤링' 카테고리의 다른 글
[크롤링 기초] svg 태그 찾기 (with xpath 셀레니움) (1) | 2022.04.19 |
---|---|
[셀레니움 기초] 네이버 쇼핑 크롤링 중 차단?(headless 사용시 주의사항) (0) | 2022.04.07 |
[셀레니움 기초] StaleElementReferenceException 오류 해결 (0) | 2022.04.07 |
[selenium 기초] 셀레니움 ~ is not clickable at point ~ 오류 해결 방법 (0) | 2022.04.06 |
[크롤링 기초] 부모(상위)태그 | 자식(하위)태그 | 형제 태그 개념 (0) | 2022.03.30 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.