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