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 Manager は、Web ドライバー バイナリの場所と取得を自動化し、ドライバーの場所を手動で指定する必要をなくします。この機能により、特にバージョン v4.6.0 以降の Selenium セットアップ プロセスが簡素化されます。
以上がSelenium が「NoSuchDriverException」をスローするのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。