AttributeError: ‘str’ object has no attribute ‘capabilities’

2024年6月18日

このエラーメッセージは、Seleniumのオプションが誤って設定されている可能性があります。Selenium 4以降では、webdriver.Chrome() の引数として直接ChromeDriverのパスを指定することが推奨されています。また、webdriver_managerを使用する際には、次のように ChromeDriverManager を利用していますが、こちらも引数なしで webdriver.Chrome() を呼び出すだけで自動的に最適なバージョンのChromeDriverがダウンロードされます。

以下は、修正されたコードの例です。

python
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# ChromeDriverを自動的にダウンロードして使用
driver = webdriver.Chrome(ChromeDriverManager().install())

# または、直接ChromeDriverのパスを指定しても良い
# driver_path = "/path/to/chromedriver"
# driver = webdriver.Chrome(executable_path=driver_path)

このような修正を試してみてください。それでも問題が解消しない場合は、他のSeleniumやChromeDriverのバージョンなどを確認してみることが役立つかもしれません。

未分類

Posted by ぼっち