Página 1 de 1

[RESOLVIDO] Integração Celulas Excell x Selenium

Enviado: Qua Abr 24, 2019 11:17 am
por kirotxd
Primeiramente me perdoem pelo código, é o meu primeiro, estou ingressando agora nesse mundo... Aceitos quaisquer críticas construtivas!

O Còdigo consiste em um auto-preenchimento do site de Geração de GNRE's, precisava que os "SendKeys" trabalhassem com as células do Excell não apenas com valores fixo, alguém poderia me ajudar?

Segue:

Código: Selecionar todos

Dim driver As WebDriver

Sub GNRE()
    Set driver = New ChromeDriver
   
    driver.Get "http://www.gnre.pe.gov.br/gnre/v/guia/index"
   
    Dim PagUfFavorecida As WebElement, PagIncritoUf As WebElement, PagIncricao As WebElement, Receitas As WebElement, TipoDoc As WebElement, NrNf As WebElement, DataVenc As WebElement, VlrGNRE As WebElement, RecIncritoUf As WebElement, RecIncricao As WebElement, ChaveEdoc As WebElement, InfComplem As WebElement
       
        Set PagUfFavorecida = driver.FindElementById("ufFavorecida")
 
        PagUfFavorecida.SendKeys "RS"
       
        Set PagIncritoUf = driver.FindElementById("optInscrito")
       
        PagIncritoUf.Click
       
        Set PagIncricao = driver.FindElementById("inscricaoEstadualEmitente")
       
        PagIncricao.SendKeys "xxxxx"
 
        Set Receitas = driver.FindElementById("receita")
       
        Receitas.Click
        Receitas.SendKeys "100099"
        Receitas.Click
       
        Set TipoDoc = driver.FindElementById("tipoDocOrigem")
        
        TipoDoc.SendKeys "Nota"
        
        Set NrNf = driver.FindElementById("documentoOrigem")
        
        NrNf.SendKeys "12345"
               
        Set DataVenc = driver.FindElementById("dataVencimento")
        
        DataVenc.SendKeys " 24042019"
        
        Set VlrGNRE = driver.FindElementById("valorPrincipal")
        
        VlrGNRE.SendKeys " 1000,00"
                
        Set RecIncritoUf = driver.FindElementById("optInscritoDest")
        
        RecIncritoUf.Click
                
        Set RecIncricao = driver.FindElementById("inscricaoEstadualDestinatario")
        
        RecIncricao.SendKeys "xxxxx"
        
        Set ChaveEdoc = driver.FindElementById("campoAdicional0")
        
        ChaveEdoc.SendKeys "  32190408228010000433550020000705501000705398"
        
        Set InfComplem = driver.FindElementById("campoAdicional1")
        
        InfComplem.SendKeys "ICMS ST PORT DISTRIBUIDORA ES"
        
   
   End Sub
   
   Sub Fechar_Navegador()
   
   Set driver = New ChromeDriver
   
   driver.Quit
   
End Sub

Re: Integração Celulas Excell x Selenium

Enviado: Qua Abr 24, 2019 3:39 pm
por webmaster
Exemplo:

Código: Selecionar todos

PagIncricao.SendKeys Worksheets("Plan1").Range("A1") 'obtém o valor da célula A1 da planilha Plan1
PagIncricao.SendKeys InputBox "Digite o valor do campo" 'obtém de um InputBox

Re: Integração Celulas Excell x Selenium

Enviado: Qua Abr 24, 2019 5:13 pm
por kirotxd
Agradeço a ajuda!

Mas precisava de mais um help, precisava mostrar um captcha na planilha, o input responsável pelo seu preenchimento pra poder fazer toda a operaçao em modo headless


Imagem

o Id da Imagem do Captcha é id="Imgcaptcha"
o Id da formulario do Captcha é id="captcha"

Re: Integração Celulas Excell x Selenium

Enviado: Qua Abr 24, 2019 9:42 pm
por webmaster

Re: Integração Celulas Excell x Selenium

Enviado: Qui Abr 25, 2019 8:42 am
por kirotxd
Obrigadao amigo!