Webdriver 예외 해결: NoSuchDriverException 문제 해결
Selenium Webdriver를 사용하여 객체를 생성하려고 하면 다음 오류가 발생할 수 있습니다.
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain <path-to-chromedriver> using Selenium Manager; 'str' object has no attribute 'capabilities';
오류 분석
이 오류 메시지는 Selenium Manager가 브라우저 드라이버(이 경우 chromedriver)에 대한 올바른 경로를 찾을 수 없음을 나타냅니다. 결과적으로 Selenium 작업이 브라우저를 초기화하지 못하고 NoSuchDriverException이 발생합니다.
근본 원인
이 오류의 근본 원인은 종종 잘못된 Selenium과 관련되어 있습니다. 버전 또는 오래된 Selenium Manager.
해결 방법
이 문제를 해결하려면 다음 단계를 따르세요.
1. Selenium 버전 확인
Selenium v4.6.0 이상을 사용하고 있는지 확인하세요. v4.6.0에서 Selenium은 기존 경로 구성에 의존하지 않고 드라이버 관리를 자동으로 처리하는 Selenium Manager를 도입했습니다.
2. Selenium Manager 업데이트
Selenium v4.6.0 이상을 사용하는 경우 Selenium Manager를 최신 버전으로 업데이트해 보세요. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다:
pip install -U selenium-webdriver
3. 단순화된 코드
Selenium Manager가 업데이트되면 다음과 같이 코드를 단순화할 수 있습니다.
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
참조
자세한 내용은 Selenium을 사용한 드라이버 관리에 대한 정보 및 문서는 다음을 참조하십시오. 리소스:
위 내용은 Selenium이 NoSuchDriverException을 발생시키는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!