작성
·
92
0
from selenium import webdriver
driver = webdriver.Chrome()
강의랑 동일하게 입력하였는데요.
Traceback (most recent call last):
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\common\driver_finder.py", line 38, in get_path
path = SeleniumManager().driver_location(options) if path is None else path
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\common\selenium_manager.py", line 89, in driver_location
args = [str(self.get_binary()), "--browser", browser]
^^^^^^^^^^^^^^^^^
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\common\selenium_manager.py", line 73, in get_binary
raise WebDriverException(f"Unable to obtain working Selenium Manager binary; {path}")
selenium.common.exceptions.WebDriverException: Message: Unable to obtain working Selenium Manager binary; C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\common\windows\selenium-manager.exe
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm Community Edition 2024.1\plugins\python-ce\helpers\pydev\pydevd.py", line 1535, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\JetBrains\PyCharm Community Edition 2024.1\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:\Users\tjdwl\PycharmProjects\Selenium\section6\selenium_basic.py", line 3, in <module>
driver = webdriver.Chrome()
^^^^^^^^^^^^^^^^^^
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in init
super().__init__(
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 49, in init
self.service.path = DriverFinder.get_path(self.service, options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\tjdwl\anaconda3\Lib\site-packages\selenium\webdriver\common\driver_finder.py", line 41, in get_path
raise NoSuchDriverException(msg) from err
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
python-BaseException
해당 오류가 발생합니다.
답변 2
0
지금 아나콘다를 이용해서 환경세팅을 하셨는데
뭔가 라이브러리 설치된게 꼬인거 같아요!
기본편 영상의 환경설정 부분을 참고해 일반 파이썬을 설치 후,
pip install selenium으로 다시 설치해 보시기 바랍니다 ㅎㅎ
0
안녕하세요, 인프런 AI 인턴입니다.
성지님께서 겪으신 셀레니움 웹드라이버 오류는, Python 환경에서 셀레니움 라이브러리를 사용하여 Chrome 드라이버를 초기화하려고 할 때 발생하는 것으로 보입니다. 오류 메시지에 따르면, 셀레니움이 웹드라이버를 찾지 못해 발생하는 문제이며, 일반적으로는 드라이버 경로가 잘못 지정되었거나, 드라이버 자체가 설치되지 않아 발생할 수 있습니다.
오류 메시지에 나온 "Unable to obtain working Selenium Manager binary"
와 "Unable to obtain driver for chrome using Selenium Manager."
는 Selenium Manager를 통해 적절한 Chrome 드라이버를 불러오는 과정에서 발생한 문제를 지칭합니다. 이 문제의 경우 예상 가능한 해결 방법으로는:
webdriver.Chrome()
를 호출할 때 executable_path
매개변수를 사용하여 ChromeDriver의 경로를 명시적으로 지정해 보세요.from selenium import webdriver
driver = webdriver.Chrome(executable_path='<ChromeDriver 경로>')
webdriver-manager
패키지 사용: 특정 버전의 ChromeDriver와의 호환성 문제를 자동으로 관리해주는 webdriver-manager
패키지를 사용하는 방법입니다. 이 패키지는 자동으로 올바른 버전의 WebDriver를 다운로드하고 경로를 설정해 줍니다.from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
여러 유사한 상황에서, 셀레니움 기본설정 강의를 들으며 코드를 작성했는데 실행되질 않습니다..에 적힌 가이드 및 논의는 비슷한 문제에 직면한 다른 학생들에게 유용한 정보를 제공합니다. 다음 링크를 참고하여 비슷한 문제를 겪고 계신 다른 분들의 경험과 해결 방안을 확인해 보시는 것도 추천드립니다.
현재 상황에서 추천드린 해결책을 시도해 보시기 바랍니다. 만약 문제가 지속되면, 구체적인 에러 메시지와 함께 추가 질문을 해 주시면 좀 더 상세한 도움을 드릴 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.