Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

354
Vistas
Python Selenium AWS Lambda Cambiar proveedor/procesador de WebGL para raspador sin cabeza indetectable

Concepto:

Con las funciones de AWS Lambda con Python y Selenium, quiero crear un raspador de cromo sin cabeza indetectable al pasar una prueba de cromo sin cabeza . Compruebo la indetectabilidad de mi raspador sin cabeza abriendo la prueba y tomando una captura de pantalla. Ejecuté esta prueba en un IDE local y en un servidor Lambda.


Implementación:

Usaré una biblioteca de python llamada selenium-stealth y seguiré su configuración básica:

 stealth(driver, languages=["en-US", "en"], vendor="Google Inc.", platform="Win32", webgl_vendor="Intel Inc.", renderer="Intel Iris OpenGL Engine", fix_hairline=True, )

Implementé esta configuración en un IDE local y en un servidor Lambda de AWS para comparar los resultados.


IDE locales:

A continuación se encuentran los resultados de las pruebas que se ejecutan en un IDE local: ingrese la descripción de la imagen aquí


Servidor Lambda:

Cuando ejecuto esto en un servidor Lambda, tanto el proveedor como el renderizador de WebGL están en blanco. Como se muestra abajo:

ingrese la descripción de la imagen aquí

Incluso traté de cambiar manualmente el Proveedor/Procesador de WebGL usando el siguiente comando de JavaScript:

 driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {"source": "WebGLRenderingContext.prototype.getParameter = function(parameter) {if (parameter === 37445) {return 'VENDOR_INPUT';}if (parameter === 37446) {return 'RENDERER_INPUT';}return getParameter(parameter);};"})

Entonces pensé que tal vez podría haber algún problema con el número de parámetro. Configuré la ejecución del comando sin la declaración if, pero sucedió lo mismo: funcionó en mi IDE local pero no tuvo efecto en un servidor AWS Lambda.

Simplemente pon:

¿Es posible agregar Proveedor/Procesador en AWS Lambda ? En mis esfuerzos, parece que no hay manera posible. Me aseguré de enviar este problema en el repositorio GitHub de selenium-stealth.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Una solución que encontré para el proveedor/renderizador de WebGL que faltaba era usar un contenedor acoplable en lugar de las capas normales de Lambda al crear una función. No solo aumenta el almacenamiento en un factor de 40X , sino que también resuelve el problema del proveedor/procesador de WebGL: ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda