• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricafilipe

clicar num botão

9 mensagens neste tópico

Estou a trabalhar com o webbrowser1. Já tenho o código feito, mas agora falta a parte para clicar no botão para enviar os dados (no site que o webbrowser1 está ligado).

O código é WebBrowser1.Document.GetElementById("post").InvokeMember("click").

O problema é que há dois names chamados post.

E esse código só está a abrir o primeiro.

Já tentei por WebBrowser1.Document.GetElementById("post")(2).InvokeMember("click") mas não funciona.

Também já tentei por dentro de um for. Mas clica sempre no primeiro.

Alguém me ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

Podes por exemplo utilizar um HtmlElementCollection e verificares todos os botões que tens. Depois fazer um ciclo e verificas no botão um campo com um nome único, um ID, etc.

Mais ou menos isto:

        Dim inpButton As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("input")
        For Each btn As HtmlElement In inpButton
            If btn.Id = "ctl00_ContentPlaceHolder1_btnEnviar" Then
                btn.InvokeMember("click")
                Exit For
            End If
        Next

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais uma dúvida, dá para mostrar num webbrowser só metade do código fonte?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais uma dúvida, dá para mostrar num webbrowser só metade do código fonte?

Não entendi!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por exemplo, um site com 2 frames.

Dá para mostrar só a primeira?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora