web-dev-qa-db-ja.com

Pythonを使用してSelenium Chromeドライバーにオプションを渡すにはどうすればよいですか?

Seleniumのドキュメント は、Chrome webdriverはChromeOptionsのインスタンスを取ることができますが、ChromeOptions

--disable-extensionsフラグをChromeに渡すことを望んでいます。

59
k107

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)
103
k107

これが私がやった方法です。

from Selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')

chrome = webdriver.Chrome(chrome_options=chrome_options)
10
Hassan Raza

無効にするコードchrome拡張機能、 DesiredCapabilities を使用してブラウザフラグを設定する場合:

desired_capabilities['chromeOptions'] = {
    "args": ["--disable-extensions"],
    "extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
4
Andriy Ivaneyko
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_capabilitiesoptions.to_capabilities()は両方とも辞書です。 dict.update()メソッドを使用して、メインセットにoptionsを追加できます。

0
user3389572