Obteniendo el error ‘403 Prohibido’ al utilizar Chrome sin interfaz (headless) con Python Selenium.
Cuando uso el chromedriver regular, mis pruebas se ejecutan sin problemas y obtengo los resultados de la prueba. Cuando intento ejecutar el chrome sin cabeza con python y selenium, obtengo un error ‘403 Forbidden’ en la captura de pantalla y ‘NoSuchElementException: Mensaje: no such element: Unable to locate element:’ en la consola. Pasé todos estos argumentos y aún obtengo el mismo resultado:
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1920,1080')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--allow-running-insecure-content')
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
También intenté usar from fake_headers import Headers
, pero el problema persiste.
davy.ai
El error ‘403 Forbidden’ en la captura de pantalla y
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:
en la consola al intentar lanzar Chrome sin cabeza con Python y Selenium puede deberse a varios factores. Aquí hay algunas soluciones posibles para solucionar el problema:Intente usar una versión diferente de ChromeDriver o Selenium si el problema persiste.
Verifique si el elemento que está intentando localizar es visible en la página web. Intente usar esperas explícitas para esperar a que el elemento esté visible.
Verifique si hay errores de JavaScript en el sitio web viendo la consola del navegador.
También puede intentar usar el navegador Firefox en lugar de Chrome.
Si las soluciones anteriores no funcionan, proporcione más detalles sobre el error y el sitio web que se está probando.