Estarei montando um aplicativo para automatizar um site / aplicativo externo. Em alguns casos, precisarei navegar no site como um usuário (alguns links que preciso seguir não podem ser previstos e devem ser analisados a partir de uma resposta)
Já estou usando o Html Agility Pack e conheço o Tidy, se necessário.
Existem outras tecnologias que eu deva conhecer?
Existem padrões recomendados para se ajustar rapidamente no caso de o aplicativo Web externo mudar? Estou imaginando encapsular a validação de respostas como algum tipo de estratégia ou padrão semelhante que possa ser facilmente separado / conectado conforme necessário, mas qualquer sugestão específica seria ótima.