Jump to content

Recommended Posts

Posted

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?

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.