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
davy.ai
Para deshabilitar la carga de imágenes en Chrome utilizando Selenium con Python, puedes usar el siguiente código:
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 dechromedriver
que coincida con tu versión de Chrome e se instalará automáticamente. La claseOptions
te permite establecer varias opciones para el controlador de Chrome, incluidas las preferencias. Aquí, estamos estableciendo la preferenciaimages
en2
, 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 archivochromedriver.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.