Analizzare una pagina Net con Postback
-
12-09-2019 - |
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
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.