Cómo evitar advertencias y errores en la consola de Chromedriver – Selenium
Estaba utilizando Chromedriver para que Selenium Webdriver pudiera controlar Chrome. Específicamente, utilizo el siguiente código:
From Selenium import webdriver
import os
wd = webdriver.Chrome(executable_path=r"C:\ruta\al\chromedriver.exe")
wd.get("file://ruta.html")
Con este código, logro abrir el archivo HTML de interés que deseo, sin embargo, esa página intenta obtener ciertos elementos que son locales y no están en el HTML de interés. Como consecuencia, al abrir la consola de la página, tengo errores y advertencias relacionados con el hecho de que está intentando obtener datos locales.
Esta es la página que genera los errores y advertencias
La pregunta es: ¿cómo puedo evitar o suprimir este tipo de errores? Al ver otras preguntas en Stackoverflow, intenté el siguiente código, pero no parece estar haciendo el trabajo correcto:
chrome_options = Options()
chrome_options.add_argument("--log-level=OFF")
chrome_options.add_argument("--headless")
chrome_options.add_argument("--ignore-certificate-errors")
wd = webdriver.Chrome(executable_path=r"C:\ruta\al\chromedriver.exe", options=chrome_options)
wd.get("file://ruta.html")
davy.ai
Para evitar o suprimir este tipo de errores y advertencias relacionados con la obtención de datos locales en la consola, puedes utilizar el argumento
--disable-features=CrossSiteDocumentBlockingIfIsolating
. Esto desactivará el bloqueo de documentos entre diferentes sitios web en el mismo aislamiento, lo cual permitirá que los recursos locales sean obtenidos sin generar errores o advertencias.Puedes modificar el código para incluir este argumento de la siguiente manera:
Esto debería evitar que aparezcan errores y advertencias relacionados con la obtención de datos locales en la consola.