Pergunta

Eu preciso ler dados de um banco de dados on-line que é exibido usando uma página aspx da ONU. Eu fiz HTML analisar antes, mas foi sempre através da manipulação de valores de consulta cordas. Neste caso, os usos site asp.net postbacks. Então, você clica em um valor na caixa um, em seguida, caixa dois shows, clique em um valor na caixa 2 e clique em um botão para obter seus resultados.

Alguém sabe como eu poderia automatizar esse processo?

Obrigado,

Mike

Foi útil?

Solução

Você pode ainda só precisa enviar um pedido, mas que um pedido pode ser bastante complicado. ASP.Net é notoriamente difícil (mas não impossível) para raspar tela. Entre a validação do evento eo ViewState, é complicado para conseguir os seus pedidos apenas para a direita. A maneira mais simples de fazê-lo é muitas vezes usar uma ferramenta sniffer como violinista para ver exatamente o que o http solicitação parece, e em seguida, basta imitar esse pedido.

Se você ainda precisa enviar dois pedidos, é porque o primeiro pedido também coloca algum estado em um lugar sessão, e isso significa que você usa para enviar as solicitações necessidades para ser capaz de enviá-los com a mesma sessão. Isso muitas vezes significa apoiar cookies.

Outras dicas

Watin seria minha primeira escolha. Você poderia codificar a seleção e clicando, em seguida, analisar o HTML depois.

Eu olhava para HtmlAgilityPack com o FormProcessor addon.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top