Как передать параметры в драйвер Selenium Chrome с помощью Python?
Документация Selenium упоминает, что веб-браузер Chrome может принимать экземпляр ChromeOptions
, но я не могу понять, как создать ChromeOptions
.
Я надеюсь передать флаг --disable-extensions
в Chrome.
Ответы
Ответ 1
Нашел класс chrome Options в исходном коде Selenium.
Использование для создания экземпляра драйвера 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)
Ответ 2
Вот как я это сделал.
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
Ответ 3
Код, который отключает расширения chrome для тех, кто использует DesiredCapabilities для установки флагов браузера:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)