Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por Kherin 14 Fev 2018 às 21:55
Membro 1 Estrela
Mensagens: 12
Reputação: 0
#30260
Boa noite a todos,

Estou precisando de uma ajuda, preciso copiar uma tabela de um site para uma planilha em excel no chrome utilizando o Selenium no VBA, algo parecido com o desse site: https://globoesporte.globo.com/futebol/ ... o-serie-a/.

Conseguem me ajudar?

Obrigado desde já
Por juniorieq61 15 Fev 2018 às 00:21
Membro 1 Estrela
Mensagens: 26
Reputação: 6
#30262
Amigo, porquê você não usa a guia Obter e Transformar (PowerQuery) é bem mais fácil do que com Selenium Basic, tem muito problema de incompatibilidade.

Fica a dica, tem até um vídeo do Laennder que já até mostra como pegar estes dados, eu acho, tem que ver no canal dele, é recente.
Avatar do usuário
Por alexandrevba 15 Fev 2018 às 09:56
Excel Expert
Mensagens: 1643
Reputação: 578
#30266
Bom dia!!

Uma possível solução seria...
Código: Selecionar todosPrivate driver As WebDriver

Sub AleVBA_6277()
Dim tb1 As WebElement
Dim tb2 As WebElement
Dim times As Range
Dim pontos As Range

    Set driver = New ChromeDriver
    'Acessa o site
    driver.Get "https://globoesporte.globo.com/futebol/brasileirao-serie-a/"
    Set times = Range("A1")
    Set pontos = Range("D1")
    'Em modo de espera para que a página possa abrir por 1 segundo
    driver.Wait 1000
    'Selecionar os dados na tabela
    Set tb1 = driver.FindElementByXPath("//*[@id=""container-para-tabela-simulador-ou-navegacao-js""]/article/section/div/table")
    Set tb2 = driver.FindElementByXPath("//*[@id=""container-para-tabela-simulador-ou-navegacao-js""]/article/section/div/div/table")
        tb1.AsTable.ToExcel times 'Copia os dados da tabela para o excel
        tb2.AsTable.ToExcel pontos
    'Fecha o navegador
    driver.Quit
End Sub

Favor referenciar Selenium Typer Libery
Att
Avatar do usuário
Por cyllio 13 Jun 2018 às 18:28
Membro 1 Estrela
Mensagens: 35
Reputação: 4
#33927
Olá amigos, vou aproveitar o post do Kherin e preguntar se ele ou o alexandrevba em algum momento tiverem problemas com o driver.get no Selenium. Eu tinha planilhas que funcionavam e percebi que não funcionam mais. Creio que em alguma atualização do Firefox e Chrome algo mudou e não estou conseguindo fazer funcionar. Fazer downgrade das versões não rola pq aqui na empresa tudo é padronizado nas versões que TI define.
Não estou conseguindo anexar a imagem de erro do Chrome, mas o q é passado para o Chrome é algo tipo "Não seguro | Data:," e a msg de desativar extensões no modo desenvolvedor surge no canto superior direito da tela.
Alguém sabe o que pode ser isso? enquanto isso estou tendo q usar o antigo e lento object internet explorer com grandes limitações.
obrigado.