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

269
Vistas
¿Cómo obtener datos del gráfico de recargas usando selenio?

Objetivo de la tarea

La tarea requiere que raspe los datos de este sitio. Si se desplaza hacia abajo, verá un gráfico que muestra datos solo cuando el mouse pasa sobre él. Aquí hay una captura de pantalla . Quiero que los datos se muestren usando selenio. Una opción obvia es usar ActionChains , pero no puedo usar ActionChains en este caso, porque no funciona cuando el navegador está minimizado. Quiero una solución que use Javascript o cualquier otro medio para obtener los datos de alguna manera y no usar ActionChains .

Algunas ideas y avances hechos por mí

El sitio envía una solicitud POST a su servidor GraphQl y obtiene una respuesta. No estoy muy familiarizado con JS o con React. Pero al investigar un poco, descubrí que el sitio usa la biblioteca Recharts para mostrar los datos. También descubrí este script de reacción llamado PriceHistoryGraph.react.tsx en la fuente. Puedo ver que detecta el desplazamiento del mouse usando los eventos OnMouseMove y OnMouseLeave . También he mirado muchas publicaciones de StackOverflow, pero ninguna parece ayudar, por ejemplo, this . Luego traté de buscar alguna forma de obtener los datos donde Chrome los ha almacenado ya que el script usa estas importaciones, pero no puedo encontrar ninguna manera o ver si es posible. Si pudiera simular los movimientos del mouse según lo requieren los gráficos para que aparezca la burbuja, entonces puedo usar XPath para extraer los datos. Estas son las importaciones que utiliza el script para trabajar con los datos.

 import { PriceHistoryGraph_data, PriceHistoryGraph_data$key, } from "lib/graphql/__generated__/PriceHistoryGraph_data.graphql"

Preguntas finales

  1. ¿Hay alguna manera de simular el comportamiento de "movimiento del mouse" usando Javascript para activar la burbuja que aparece en el gráfico, luego puedo usar XPath y obtener los datos?
  2. ¿Hay alguna forma alternativa de extraer los datos fácilmente? (No puedo usar el cable de selenio para interceptar las solicitudes de GraphQL ya que estoy usando un controlador web de Selenio modificado, Github aquí )
about 4 years ago · Juan Pablo Isaza
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