Usuário com melhor resposta
Simular um clique em uma pagina web

Pergunta
-
Pessoal.
Eu tenho um projeto para desenvolver sobre fazer uma pesquisa automática em uma site, já fiz isso algumas vezes jogando a URL com os parâmetros, mas dessa vez eu não estou conseguindo fazer porque o site não passa parâmetros via URL.
Esse é o Site
http://portal.imprensanacional.gov.br/
o que preciso fazer é via c# fazer uma pesquisa nesse site, informando o texto a ser pesquisado e selecionando todos os jornais, com a data de inicio e fim
para ter um resultado parecido com esse
http://pesquisa.in.gov.br/imprensa/core/consulta.action
Respostas
-
Bom dia Pandox,
Dá uma olhada nesse link:
MC+A Google Search Appliance/Google C# APIs
Att., Roberto Alves
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Sugerido como Resposta Roberto AB Filho sexta-feira, 25 de março de 2016 12:38
- Marcado como Resposta Marcos SJ sexta-feira, 25 de março de 2016 12:44
Todas as Respostas
-
Bom dia Pandox,
Dá uma olhada nesse link:
MC+A Google Search Appliance/Google C# APIs
Att., Roberto Alves
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Sugerido como Resposta Roberto AB Filho sexta-feira, 25 de março de 2016 12:38
- Marcado como Resposta Marcos SJ sexta-feira, 25 de março de 2016 12:44
-
-
Eu fiquei um pouco na duvida referente ao código, onde eu coloco o site que estou pesquisando? onde coloco a palavra que quero pesquisar? e onde seleciono os cadernos?
Eu peguei um exemplo, copiei e colei e executei e tive esse erro
An unhandled exception of type 'GSALib.Exceptions.GSAHostNotFoundInAppSettingsException' occurred in GSALib.dll
Nessa linha
GSALib.GSA.ClientAccess ca = new GSALib.GSA.ClientAccess();
Fiz exatamente igual o exemplo
GSALib.GSA.Query q = new GSALib.GSA.Query(); q.setSiteCollections(new string[] { "default_collection" }); q.setFrontend("default_frontend"); q.setOutputFormat(GSALib.Constants.Output.XML_NO_DTD); q.setOutputEncoding(GSALib.Constants.Encoding.UTF8); q.setAccess(GSALib.Constants.Access.PUBLIC); q.setMaxResults(15); GSALib.GSA.QueryTerm term = new GSALib.GSA.QueryTerm("rio de janeiro"); q.setQueryTerm(term); GSALib.GSA.ClientAccess ca = new GSALib.GSA.ClientAccess(); try { GSALib.GSA.Response res = ca.getGSAResponse(q, null); } catch (GSALib.Exceptions.GSANeedNetworkCredentailsException ex) { MessageBox.Show(ex.Message); }