Introdução
Algumas vezes necessitamos que o nosso programa interaja com uma página web, seja para obter alguma informação ou para testar o seu funcionamento. Normalmente, isto pode ser feito interagindo com o conteúdo da página, usando a API DOM (Document Object Model – representação dos objetos da página em forma de árvore) e obter informações ou interagir com a página (preenchendo caixas de texto ou clicando em botões pelo programa).
Isto, além de ser difícil e sujeito a erros, pode ter de funcionar de maneira diferente nos vários browsers. Uma maneira mais simples de fazer isto, além de ser compatível com a maioria dos browsers é usar uma ferramenta open source, chamada Selenium (http://www.seleniumhq.org/). Neste artigo, iremos mostrar como usar o Selenium para interagir com o Google, fazer uma pesquisa e mostrar os resultados numa Listbox WPF.
Introdução ao Selenium
O Selenium é uma ferramenta open source para automatizar os web browsers, disponível para muitas plataformas e diversos browsers. Podemos usá-la com várias linguagens, como C#, Java, Python ou Haskell. Uma utilização muito comum deste tipo de framework é para testes de interfaces web. Podemos criar testes unitários que interagem com uma página web e verificar se o resultado é o desejado. Para isso, podemos integrar o Selenium com o Nunit e criar os seus testes de interface com ele.
[...]