HTML & CSS

[49-2 Selenium] deprecated, 미지원 예정, chromedriver, webdriver_manager

Olivia-BlackCherry 2022. 10. 31. 22:48

deprecated는

다양한 언어와 분야에 걸쳐 자주나오는 단어이다. 

'더이상 사용되지 않은' 이라는 의미로 다운그레이드 downgrade와 같은 뜻이다.

 

따라서 공식 문서에서 deprecated라는 언급이 있으면

해당 코드는 사용하지 않는 것이 좋다. 

 

이제까지 Selenium 예제를 풀면서 크롬 드라이버를 다운받은 경로인  executable_path 속성을 많이 썼었는데,

이 역시 곧 지원이 제한된다는 알림이 뜬다.

executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path=chrome_driver_path)

 

그렇다면 앞으로 어떻게 해야할까?

파이참 인터프리터를 쓴다는 가정 아래 해결을 시작해보자.

 

1. webdriver-manage 패키지 설치

파이참 하단의 Python Packages를 클릭하연다. 

 

2. Service를 import한다.

from selenium.webdriver.chrome.service import Service

 

3. 현재 OS에 설치된 크롬 브라우저를 사용하도록 한다.

from webdriver_manager.chrome import ChromeDriverManager

 

4.  webdriver.Chrome(service=?, options=?)

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=webdriver.ChromeOptions())