es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python Selenium Chromedriver no puede desactivar la carga de imágenes.

Me gustaría desactivar la carga de imágenes en Chrome con Selenium,

cuando uso este código (y otros códigos que encontré en línea):

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)

Obtengo estos mensajes de error:

<ipython-input-36-fb16a130c9b1>:7: DeprecationWarning: use options instead of chrome_options   driver = webdriver.Chrome(chrome_options=chrome_options)

WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

EDICIÓN 1

Lo último que intenté como se sugirió fue:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)

driver =webdriver.Chrome(ChromeDriverManager().install(), options=options)
driver = webdriver.Chrome(options=options)

pero esta línea:

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

genera este error, mientras que mi versión de chromedriver-py es la 97.0.4692.71:

====== WebDriver manager ======
Current google-chrome version is 97.0.4692
Get LATEST chromedriver version for 97.0.4692 google-chrome
Driver [C:\Users\48791\.wdm\drivers\chromedriver\win32\97.0.4692.71\chromedriver.exe] found in cache

y esta línea:

driver = webdriver.Chrome(options=options)

genera el siguiente error:

text
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para deshabilitar la carga de imágenes en Chrome utilizando Selenium con Python, puedes usar el siguiente código:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from webdriver_manager.chrome import ChromeDriverManager
    
    options = Options()
    prefs = {"profile.managed_default_content_settings.images": 2}
    options.add_experimental_option("prefs", prefs)
    driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
    

    Este código debería funcionar correctamente si has instalado el módulo webdriver_manager usando pip. Cuando ejecutes el código, se descargará la última versión de chromedriver que coincida con tu versión de Chrome e se instalará automáticamente. La clase Options te permite establecer varias opciones para el controlador de Chrome, incluidas las preferencias. Aquí, estamos estableciendo la preferencia images en 2, lo que significa que no se cargarán las imágenes.

    Si aún obtienes un error después de ejecutar este código, asegúrate de haber instalado webdriver_manager y de que tu versión de Chrome esté actualizada. Además, verifica que el archivo chromedriver.exe esté en tu PATH. Si no es así, puedes descargarlo desde el sitio web oficial y agregar su ubicación manualmente a tu PATH.

Comments are closed.