Подтвердить что ты не робот

Как передать параметры в драйвер Selenium Chrome с помощью Python?

Документация Selenium упоминает, что веб-браузер Chrome может принимать экземпляр ChromeOptions, но я не могу понять, как создать ChromeOptions.

Я надеюсь передать флаг --disable-extensions в Chrome.

4b9b3361

Ответ 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)