강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

leeze1112님의 프로필 이미지
leeze1112

작성한 질문수

(BONUS) 셀레니움 ver 4.0 가이드 + 크롬 드라이버 자동으로 다운 받는 법 -> 처음 예시부터 막혔습니다. 실행 오류 발생되요.

작성

·

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를 다운로드하게 됩니다.

추가로, 코드에 대해서 더 자세한 설명이나 도움이 필요하다면 질문해주세요.

leeze1112님의 프로필 이미지
leeze1112

작성한 질문수

질문하기