작성
·
1.6K
0
안녕하세요. 완전 초반 코드부터 막혔는데요 도움이 필요합니다. ㅠ,ㅠ
======================================
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
#크롬 드라이버 자동 업데이트
from webdriver_manager.chrome import ChromeDriverManager
# 브라우저 꺼짐 방지
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)
#주소 이동
driver.get("https://www.naver.com")
===================================
<실행결과>
jiyounglee@PM-Haven-Lee ~ % /usr/local/bin/python3 /Users/jiyounglee/python_automation/셀레니움_기본설정.py
[WDM] - ====== WebDriver manager ======
[WDM] - Current google-chrome version is 116.0.5845
[WDM] - Get LATEST chromedriver version for 116.0.5845 google-chrome
Traceback (most recent call last):
File "/Users/jiyounglee/python_automation/셀레니움_기본설정.py", line 12, in <module>
service = Service(executable_path=ChromeDriverManager().install())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/chrome.py", line 37, in install
driver_path = self._get_driver_path(self.driver)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/core/manager.py", line 29, in getdriver_path
binary_path = self.driver_cache.find_driver(driver)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/core/driver_cache.py", line 95, in find_driver
driver_version = driver.get_version()
^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/core/driver.py", line 43, in get_version
self.get_latest_release_version()
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/drivers/chrome.py", line 44, in get_latest_release_version
resp = self._http_client.get(url=latest_release_url)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/core/http.py", line 32, in get
self.validate_response(resp)
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/webdriver_manager/core/http.py", line 15, in validate_response
raise ValueError(f"There is no such driver by url {resp.url}")
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_116.0.5845
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
에러 메시지를 보면 ChromeDriverManager에서 최신 버전의 chromedriver를 받아오지 못하는 것 같습니다. 이 문제는 ChromeDriverManager가 소스 코드를 변경하여 발생한 문제일 수 있습니다.
해결 방법으로는 ChromeDriverManager의 버전을 명시적으로 지정하여 사용하는 것입니다. 다음과 같이 수정해보세요.
service = Service(executable_path=ChromeDriverManager(version="버전").install())
여기서 “버전”은 현재 사용 중인 Chrome 브라우저의 버전과 호환되는 chromedriver 버전을 입력하면 됩니다. 현재 에러 메시지에서 보이는 Chrome 브라우저 버전인 116.0.5845와 호환되는 chromedriver 버전을 찾아 입력해보세요.
이렇게 수정하고 실행해보시면 문제가 해결될 수 있습니다. 해당 코드를 실행하면 ChromeDriverManager가 지정한 버전과 호환되는 chromedriver를 다운로드하게 됩니다.
추가로, 코드에 대해서 더 자세한 설명이나 도움이 필요하다면 질문해주세요.