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.

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")
Tags:  , , , ,

Answer

  1. Avatar for 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:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import os
    
    chrome_options = Options()
    chrome_options.add_argument("--disable-features=CrossSiteDocumentBlockingIfIsolating")
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--ignore-certificate-errors')
    
    wd = webdriver.Chrome(executable_path=r"C:\ruta\a\chromedriver.exe", options=chrome_options)
    wd.get("file://ruta.html")
    

    Esto debería evitar que aparezcan errores y advertencias relacionados con la obtención de datos locales en la consola.

Comments are closed.