Selenium documentationには、ChromeウェブドライブがChromeOptions
のインスタンスを取得できると記載されていますが、ChromeOptions
の作成方法を理解できません。Pythonを使用してSelenium Chromeドライバにオプションを渡すにはどうすればよいですか?
--disable-extensions
フラグをChromeに渡したいと考えています。
Selenium documentationには、ChromeウェブドライブがChromeOptions
のインスタンスを取得できると記載されていますが、ChromeOptions
の作成方法を理解できません。Pythonを使用してSelenium Chromeドライバにオプションを渡すにはどうすればよいですか?
--disable-extensions
フラグをChromeに渡したいと考えています。
見つけたchrome Options class in the Selenium source code。クローム・ドライバ・インスタンスを作成するための
使用法:
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)
これは私がそれをやった方法です。ブラウザのフラグを設定するDesiredCapabilitiesを使用するもののためにChromeの拡張機能を無効に
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
コード:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
この答えは命の恩人でした。 ES6 Harmonyの機能を有効にするために、他者にとって便利な場合は、 'chrome_options.add_argument(" - js-flags = - harmony ")' – msridhar