none
Simular Click em Class sem ID RRS feed

  • Pergunta

  • Ola boa noite a todos, aqui estou eu novamente incomodando os programadores do Fórum hehe estou com um pequeno projeto que não pode ser completado pois não consigo simular o click em um botão do Web Browser abaixo segue o HTML do botão:

    <button class="entrar" type="submit">Entrar</button>

    Eu pensei em utilizar o Xpatch mas não faço a mínima ideia de como fazer se alguém souber como simular o click por favor me ajudem

    Agradeço a todos


    Abner Martins Lana

    domingo, 20 de abril de 2014 03:06

Respostas

  • Olá,

    Tente assim:

                Dim botao As HtmlElement = Nothing
    		
                For Each ele As HtmlElement In web1.Document.GetElementsByTagName("button")
    		         If (botao Is Nothing) AndAlso (ele.DomElement.className = "entrar") AndAlso (ele.InnerText = "Entrar") Then
    		            botao = ele
    		         Else
                                Exit For
    		         End If
                Next
                
                botao.RaiseEvent("onclick")


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    domingo, 20 de abril de 2014 12:47
  • Eu tentei mas infelizmente não conseguiu simular o click

    Abner Martins Lana

    Não deu nenhum erro, apenas não simulou o clique, certo?

    Tente assim:

    botao.RaiseEvent("click")
    
    'E se não der, tente assim:
    botao.RaiseEvent("Click")

    Desculpe, não lembro exatamente a sintaxe...


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    segunda-feira, 21 de abril de 2014 14:56
  • Boa tarde, o Vb me retorna o seguinte erro:

    O valor não recai no intervalo esperado.


    Abner Martins Lana

    Em que linha está ocorrendo o erro? Se possível poste uma imagem do erro para que eu possa entender melhor a situação...

    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    segunda-feira, 21 de abril de 2014 15:34
  • Tenta assim:

    botao.InvokeMember("onclick")

    Eu acho que é desse jeito a sintaxe, eu dei uma pesquisada...


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:10
    segunda-feira, 21 de abril de 2014 16:55

Todas as Respostas

  • Olá,

    Tente assim:

                Dim botao As HtmlElement = Nothing
    		
                For Each ele As HtmlElement In web1.Document.GetElementsByTagName("button")
    		         If (botao Is Nothing) AndAlso (ele.DomElement.className = "entrar") AndAlso (ele.InnerText = "Entrar") Then
    		            botao = ele
    		         Else
                                Exit For
    		         End If
                Next
                
                botao.RaiseEvent("onclick")


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    domingo, 20 de abril de 2014 12:47
  • Eu tentei mas infelizmente não conseguiu simular o click

    Abner Martins Lana

    Não deu nenhum erro, apenas não simulou o clique, certo?

    Tente assim:

    botao.RaiseEvent("click")
    
    'E se não der, tente assim:
    botao.RaiseEvent("Click")

    Desculpe, não lembro exatamente a sintaxe...


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    segunda-feira, 21 de abril de 2014 14:56
  • Boa tarde, o Vb me retorna o seguinte erro:

    O valor não recai no intervalo esperado.


    Abner Martins Lana

    Em que linha está ocorrendo o erro? Se possível poste uma imagem do erro para que eu possa entender melhor a situação...

    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:11
    segunda-feira, 21 de abril de 2014 15:34
  • Tenta assim:

    botao.InvokeMember("onclick")

    Eu acho que é desse jeito a sintaxe, eu dei uma pesquisada...


    Herbert Lausmann

    • Marcado como Resposta Eduardo Lima A segunda-feira, 21 de abril de 2014 17:10
    segunda-feira, 21 de abril de 2014 16:55