본문 바로가기

개발

[Selenium] DeprecationWarning: executable_path has been deprecated, please pass in a Service object

반응형

python으로 selenium 사용시 위와같은 에러가 뜰수 있습니다.

warning이어서 무시할수 있는데, 나중을 생각하면 처리하는게 있죠.

 

방법은 두가지입니다.

 

1. chromedriver path 설정 방법 변경

# 변경 전
driver = webdriver.Chrome(executable_path='/Users/nojeong-u/Desktop/selenium/chromedriver', options=chrome_options)

# 변경 후
driver = webdriver.Chrome(service=Service('/Users/nojeong-u/Desktop/selenium/chromedriver'), options=chrome_options)

 

2. ChromeDriverManager 사용

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)

 

*mager 사용시 화면

 

 

그런데 ChromeDriverManager은 cache에 현 버전에 맞게 설치하는 과정이 있어 은근 오래걸리네요. 개인적으로는 1번 방법을 추천드립니다.