¿Cómo puedo usar selenium con mi navegador normal?

¿Es posible conectar selenium al navegador que uso normalmente en lugar de un controlador? Para la navegación normal, estoy usando Chrome con varios complementos – agrega block plus, flashblock y varios más. Quiero intentar cargar un sitio usando esta configuración específica. ¿Cómo puedo hacer eso?

ps: no quiero conectarme solo a un navegador abierto como en esta pregunta:

¿Cómo conectarse a un navegador ya abierto?

No me importa si engendro el proceso utilizando un controlador. Solo quiero la configuración completa del navegador: cookies, complementos, fonts, etc.

Gracias

Primero, necesita descargar el ChromeDriver , luego poner la ruta al ejecutable a la PATH entorno PATH o pasar la ruta en el argumento executable_path :

 from selenium import webdriver driver = webdriver.Chrome(executable_path='/path/to/executeable/chrome/driver') 

Para cargar extensiones, deberías configurar ChromeOptions :

 from selenium import webdriver from selenium.webdriver.chrome.options import Options options = webdriver.ChromeOptions() options.add_extension('Adblock-Plus_v1.4.1.crx') driver = webdriver.Chrome(chrome_options=options) 

También puede guardar el perfil de usuario de Chrome que tiene y cargarlo en el ChromeDriver :

 options = webdriver.ChromeOptions() options.add_argument('--user-data-dir=/path/to/my/profile') driver = webdriver.Chrome(chrome_options=options) 

Ver también:

  • Ejecutando Selenium WebDriver usando Python con extensiones (archivos .crx)
  • Capacidades / opciones de ChromeDriver