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())
'HTML & CSS' 카테고리의 다른 글
선택자 우선순위, CSS 관련 팁 (0) | 2022.12.16 |
---|---|
CSS selector 선택자 결합, multiple, hierarchical, combined selector (0) | 2022.12.16 |
[49-2 Selenium] 현재 URL가져오기, current_url (0) | 2022.10.30 |
[49-1 Selenium] 자동로그인, 자동 저장, 자동 지원하기, 셀레늄 실전 예제 (0) | 2022.10.30 |
[48-5 Selenium] 셀레늄으로 웹브라우저와 상호작용하기, 클릭하기, click(), find_element, link_text, css_selector, 검색하기, send_keys, keys (0) | 2022.10.28 |