Domanda

Ho bisogno di leggere i dati da un database online che viene visualizzato utilizzando una pagina aspx da parte dell'ONU. Ho fatto il parsing HTML prima, ma era sempre manipolando i valori di query-string. In questo caso, il sito utilizza postback asp.net. Quindi, si fa clic su un valore in scatola uno, poi due box spettacoli, cliccare su un valore nella casella 2 e fare clic su un pulsante per ottenere i risultati.

Qualcuno sa come potrei automatizzare questo processo?

Grazie,

Mike

È stato utile?

Soluzione

Si può ancora solo bisogno di inviare una richiesta, ma che una richiesta può essere piuttosto complicato. ASP.Net è notoriamente difficile (se non impossibile) per schermo raschiare. Tra convalida evento e il ViewState, è difficile da ottenere le vostre richieste giusto. Il modo più semplice per farlo è spesso quello di utilizzare uno strumento sniffer come violinista per vedere esattamente ciò che il http richiesta assomiglia, e poi basta imitare tale richiesta.

Se non ancora bisogno di inviare due richieste, è perché la prima richiesta pone anche uno stato in una sessione da qualche parte, e questo significa che tutto ciò che si utilizza per inviare tali richieste deve essere in grado di inviare loro con la stessa sessione. Questo spesso significa sostenere i cookie.

Altri suggerimenti

Watin sarebbe la mia prima scelta. Si potrebbe codificare il selezione e facendo clic, quindi analizzare il codice HTML dopo.

Mi piacerebbe guardare HtmlAgilityPack con il FormProcessor addon.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top