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

Foi útil?

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

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