Traceback (most recent call last): File “Jenkins_buld.py”, line 68, in <module> driver = webdriver.Chrome(ChromeDriverManager().install()) File “/home/share/jenkins_build/venv/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py”, line 45, in __init__ super().__init__( File “/home/share/jenkins_build/venv/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py”, line 49, in __init__ self.service.path = DriverFinder.get_path(self.service, options) File “/home/share/jenkins_build/venv/lib/python3.8/site-packages/selenium/webdriver/common/driver_finder.py”, line 40, in get_path msg = f”Unable to obtain driver for {options.capabilities[‘browserName’]} using Selenium Manager.” AttributeError: ‘str’ object has no attribute ‘capabilities’

このエラーは、webdriver.Chrome()コンストラクタに渡されたオプションが適切ではないことを示しています。webdriver.Chrome()に渡すべきオプションは、webdriver.ChromeOptions()のインスタンスである必要があります。

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

python
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager # ChromeDriverをインストールしてWebDriverを設定 options = webdriver.ChromeOptions() options.add_argument("--headless") # ヘッドレスモードでChromeを起動する場合 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) # Googleのウェブサイトを開く driver.get("https://www.google.com") # 5秒待機してからブラウザを閉じる driver.implicitly_wait(5) driver.quit()

修正したコードでは、webdriver.ChromeOptions()を使用してオプションを設定し、webdriver.Chrome()コンストラクタに渡しています。また、add_argument()メソッドを使用してヘッドレスモードでChromeを起動するオプションも追加しています。これにより、エラーが解消されるはずです。

未分類

Posted by ぼっち