Cómo seleccionar las extensiones de Chrome para habilitar cuando se usa Selenium

Estoy utilizando el controlador web Selenium para desarrollar una prueba automatizada utilizando Chrome como mi navegador. Estoy usando Python para esto.

Tengo una extensión en mi navegador Chrome que me gustaría habilitar cuando Selenium abra Chrome. El problema es que cuando Selenium abre Chrome, todas las extensiones están deshabilitadas de forma predeterminada.

¿Cómo habilito la totalidad o una cierta extensión en el navegador Chrome cuando se ejecuta Selenium?

Puedes lograr esto usando la clase DesiredCapabilities o DesiredCapabilities . Para eso tienes que tener el archivo .crx y cargarlo con la instancia del controlador.

 import os from selenium import webdriver from selenium.webdriver.chrome.options import Options executable_path = "path_to_webdriver" os.environ["webdriver.chrome.driver"] = executable_path chrome_options = Options() chrome_options.add_extension('path_to_extension') driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) driver.get("http://stackoverflow.com") driver.quit() 

Código tomado de @alecxe responda aquí y más detalles sobre ChromeOptions y DesiredCapabilities aquí