Pregunta

necesito para leer datos de una base de datos en línea que se muestra utilizando una página aspx de la ONU. He hecho análisis de HTML antes, pero era siempre mediante la manipulación de los valores de cadena de consulta. En este caso, el sitio utiliza devoluciones de datos de ASP.NET. Por lo tanto, se hace clic en un valor en una caja, a continuación, la caja dos programas, haga clic en un valor en el cuadro 2 y clic en un botón para obtener sus resultados.

¿Alguien sabe cómo podría automatizar este proceso?

Gracias,

Mike

¿Fue útil?

Solución

Es posible que todavía sólo tiene que enviar una solicitud, pero que una solicitud puede ser bastante complicado. ASP.Net es muy difícil (aunque no imposible) para raspar la pantalla. Entre la validación evento y el ViewState, es complicado llegar sus peticiones a la perfección. La forma más sencilla de hacerlo es a menudo utilizar una herramienta sniffer como violinista para ver exactamente lo que el http solicitud se parece, y luego simplemente imita la petición.

Si usted todavía tiene que enviar dos peticiones, es porque la primera petición también coloca algún estado en una sesión en alguna parte, y eso significa que lo que usted utiliza para enviar las solicitudes tiene que ser capaz de enviar con la misma sesión. A menudo, esto significa apoyar las cookies.

Otros consejos

Watin sería mi primera opción. Se podría codificar la selección y haciendo clic, a continuación, analizar el código HTML después.

Me vería en HtmlAgilityPack con el FormProcessor complemento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top