Notifications
Clear all

Clicar em um botão em uma pagina na web

3 Posts
2 Usuários
1 Reactions
1,628 Visualizações
(@bruno-luiel)
Posts: 5
Active Member
Topic starter
 

Bom dia colegas! Eu estou engatinhando ainda no VBA e confesso ficar quase doente quando não consigo terminar um pequeno projeto, mas enfim, Estou tentando fazer uma consulta em lote de entradas de notas fiscais, e até agora consegui dar alguns passos, mas estou travado no momento de clicar em no botão "consulta nota" e não consegui, segue abaixo o código que uso:

Sub buscador()

Dim L As Long
L = 2 ' insira esta chave de acesso para teste na célula A2: 35210243999630000124550020006076261793415090

Set Ie = CreateObject("InternetExplorer.application")

Ie.navigate "https://portalcontribuinte.sefin.ro.gov.br/Publico/consultaInternamentoNFe.jsp"
Ie.Visible = True

Do While Ie.busy And Ie.ReadyState <> 
DoEvents
Loop

Ie.document.getelementsbytagname("input")(0).Click 
Ie.document.getelementsbytagname("input")(2).Value = Cells(L, 1)
Ie.document.getelementsbyclassname("boton a")(0).Click 'Esta é a linha que não consigo clicar no botão que faz a consulta

Editado pela Moderação. Motivo: Procure utilizar o botão Código (< >) sempre que for inserir código VBA ou Fórmulas.

 
Postado : 13/02/2021 10:15 am
Raygsson
(@raygsson)
Posts: 68
Trusted Member
 

Você quase conseguiu efetuar o click rs

Errou o nome da Class, o correto seria "boton left" e não "boton a".

Também foi necessário direcionar o click pra Tag "a" vinculada da Class "boton left":

Ie.document.getelementsbyclassname("boton left")(0).getelementsbytagname("a")(0).Click
 
Outra opção seria executar diretamente pelo VBA o JavaScript vinculado ao botão:
Call IE.document.parentWindow.execScript("SEFIN.forms.consultaInternamento();", "JavaScript")
 
Duas abordagens válidas para efetuar este click
 
 
Postado : 14/02/2021 2:05 pm
EdsonBR reacted
(@bruno-luiel)
Posts: 5
Active Member
Topic starter
 

@raygsson Mano, muito, mas muito obrigado mais uma vez! 

 
Postado : 21/02/2021 9:42 am