Como fazer um bot web? (ou alguma coisa)
Pergunta
I precisa se registrar para um site de programação. Eu fiz isso com VB6 (usando o componente do navegador IE Web), mas eu não sei como editar caixas de texto em um site usando WebBrowser. Eu não preciso fazê-lo com Webbrowser, é só que eu sei que pode ser feito com ele. Eu só preciso inserir um nome de usuário, uma senha etc. usando o meu programa.
Graças
Solução
Também ter um olhar para o projeto Watin: http: //www.codeproject. com / KB / aspnet / WatiN.aspx
É mais usado para testes de aplicativo web, mas para automatizar formulários web tem grandes recursos fora da caixa.
Para uma solução mais neutra você também pode querer verificar para fora: http://seleniumhq.org/ Novamente é um framework de testes web app, mas é útil para o que quer.
HTH Alex
Outras dicas
Tente ter uma olhada watin . Ele permitirá que você para automatizar um navegador de C #.
Ele também tem um gravador que pode ser útil.
Você pode usar HttpWebRequest mas se um componente de código aberto (Watin) não é um problema a tarefa vai demorar muito menos tempo para conseguir.
Bondade,
Dan
Você pode usar HttpWebRequest classe e POST método.
Obrigado a todos, eu encontrei como fazê-lo com WebBrowser mas WatiN parece melhor.
webBrowser1.Navigate("http://www.somewebsite.com/register.php");
//Wait until website is loaded
do
{
Application.DoEvents();
}
while (webBrowser1.IsBusy == true);
webBrowser1.Document.GetElementById("username"
).SetAttribute("value", textBox1.Text);
//etc.
Depende Se o primeiro período com o valor classe que você não quer que ele está sempre segundo u poderia ignorá-lo usando uma bandeira
var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;
if(variable != "" && x == 0){
var variable2=variable
}else{
x++
}
dessa forma você só manter a coisa real u quer em "variable2" u poderia adaptar o mesmo código para ignorar o primeiro e manteve o segundo. em vez de skiping o segundo e manter o primeiro lugar. desculpe pelo meu mau Inglês: c