Página 1 de 1

Integração Excel VBA e Selenium

Enviado: Dom Nov 24, 2019 7:37 pm
por josepedrojpmb
Boa tarde, teria a possibilidade de fazer uma tela de login de um site dentre da planilha, selecionar o intervalo (através de datas específicas inseridas no excel) e depois importar para a própria planilha? Tipo seria interessante.... Logar no site (login e senha) / Depois entrar na área específica de faturas que serão importadas (selecionando as datas que ainda não importou) / e importar para inseri-las em planilha respectiva. Seria possível?

Re: Integração Excel VBA e Selenium

Enviado: Seg Nov 25, 2019 7:52 am
por Julio Mangilli
Olá Amigo,

https://www.tomasvasquez.com.br/blog/mi ... webdriver/

No Blog do Tomas tem bastante informação sobre o Selenium, e suas ideias podem ser realizadas sim, porem tem um trabalho ai pela frente e é comum sempre ter algo complexo no meio mas manda bala, da uma boa olhada no conteúdo monta seu projeto um modelo e posta ai suas duvidas, qualquer coisa procura aqui no forum pela palavra Selenium tu vai encontrar muita informação útil.


Abraço.

Re: Integração Excel VBA e Selenium

Enviado: Ter Nov 26, 2019 2:18 am
por josepedrojpmb
Sim, Julio.

Seria interessante, até por conta de que o Tomas pode fazer um vídeo no canal explicando como realizar estes passos como mencionei.

Já olhei este link que inseriu, porém é um caso específico e uma ideia para um vídeo no canal. Vários usuários realizam tarefas semelhantes como esta diariamente.

Atenciosamente,

Re: Integração Excel VBA e Selenium

Enviado: Ter Nov 26, 2019 8:21 am
por Julio Mangilli
Bom dia Amigo,

Então o Tomas tem muitos videos no youtube falando passo a passo, da uma olhadinha...

Vou deixar aqui uma noção para você aqui..

Baixa o Selenium 2.09 , atualiza o chormedriver dele, tomas tem videos falando sobre isso e como instalar.

Dim driver As New Selenium.ChromeDriver
Set driver = New ChromeDriver
' driver.AddArgument ("--headless") para usar em segundo plano



driver.Get " https://aqui você coloca o endereço do site"



While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1) ' aqui espera o site Carregar
DoEvents:
Wend

driver.FindElementByName("j_username").SendKeys Range("I5") ' aqui eu to puxando o usuário da range I5
driver.FindElementByName("j_password").SendKeys Range("I6") ' aqui eu to puxando o Senha da range I5
' pode existir vários métodos para encontrar o elemento.
'driver.FindElementByID
'driver.FindElementByLinktext
'(Dentro do parenteses tu coloca o elemento inspecionado

While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend

driver.FindElementByName("loginBtn").Click ' Clicando no botão logar

'Lembrando que precisa inspencionar



End Sub

Me fala ai qual site do quer logar?


Att.

Re: Integração Excel VBA e Selenium

Enviado: Ter Nov 26, 2019 9:57 am
por RodrigoAraujo
Bom dia josepedrojpmb, qual o site? Posso tentar te dar um norte...