Selenium Webdriver를 사용하여 개체를 생성하려고 하면 다음 오류가 나타납니다.
AttributeError: 'str' object has no attribute 'capabilities' During handling of the above exception, another exception occurred: selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain chromedriver using Selenium Manager; 'str' object has no attribute 'capabilities'
문제가 있는 코드는 다음과 같습니다. 다음은 다음과 같습니다.
from selenium import webdriver chrome_driver_path = <chrome drive .exe path> driver = webdriver.Chrome(chrome_driver_path)
Selenium 버전 v4.6.0 이상의 경우 드라이버 위치를 명시적으로 지정하는 것은 더 이상 사용되지 않습니다. Selenium은 브라우저와 드라이버를 독립적으로 관리할 수 있습니다. 따라서 코드를 다음과 같이 단순화할 수 있습니다.
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
Selenium 관리자는 웹 드라이버 바이너리의 위치 및 검색을 자동화하므로 드라이버 위치를 수동으로 지정할 필요가 없습니다. 이 기능은 특히 v4.6.0 이상의 버전에서 Selenium 설정 프로세스를 단순화합니다.
위 내용은 Selenium에서 `NoSuchDriverException`이 발생하는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!