Seleniumのドキュメント は、Chrome webdriverはChromeOptions
のインスタンスを取ることができますが、ChromeOptions
。
--disable-extensions
フラグをChromeに渡すことを望んでいます。
Seleniumソースコードのchromeオプションクラス が見つかりました。
Chromeドライバーインスタンスを作成するための使用法:
from Selenium import webdriver
from Selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
これが私がやった方法です。
from Selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
無効にするコードchrome拡張機能、 DesiredCapabilities を使用してブラウザフラグを設定する場合:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
from Selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--disable-logging')
# Update your desired_capabilities dict withe extra options.
desired_capabilities.update(options.to_capabilities())
driver = webdriver.Remote(desired_capabilities=options.to_capabilities())
desired_capabilitiesとoptions.to_capabilities()は両方とも辞書です。 dict.update()メソッドを使用して、メインセットにoptionsを追加できます。