Seleniumでスクレイピングのコードを書いていた際に以下のようなエラーに遭遇したので、原因と解決法をメモしておきます
コード
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities capabilities = DesiredCapabilities.CHROME.copy() capabilities['acceptInsecureCerts'] = True driver = webdriver.Remote( command_executor='http://localhost:4444/wd/hub', desired_capabilities=options.to_capabilities(), options=options )
エラー文
unexpected keyword argument 'desired_capabilities'
原因と解決法
原因はSeleniumのバージョンでSelenium4だと引数の「desired_capabilities」はOptionsに統合されたようです
なので以下のように書き方を変えてあげるとよいです
<seleniumのバージョン確認>
import selenium print(selenium.__version__)
<Selenium4での書き方>
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.accept_insecure_certs = True driver = webdriver.Chrome(options=chrome_options)
関連記事:【Python】Selenium4 + Firefoxでファイルダウンロードを自働化する環境を構築するサンプルコード
コメント