Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

ricafilipe

clicar num botão

Mensagens Recomendadas

ricafilipe    0
ricafilipe

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade