Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

266
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda