Selenium VBA – Como extrair dados de frames

Pois é, Selenium, olha ele aqui de novo. Fazer o quê? Nos o amamos! 🙂

Eis mais uma dúvida que assola o pessoal que se aventura a brincar com Selenium e dá de cara com sites pra lá de complicados. E claro, quando aparecem os frames… bem, sorte sua! No vídeo abaixo demonstro como fazer para extrair os dados de um site com frames, no caso, meu antigo site (muita vergonha aqui).

Confira o vídeo e logo abaixo o código utilizado:

Public Sub ObterDadosDoMeuSiteAntigo()
    Dim driver As New ChromeDriver
 
    driver.Get "http://www.tomasvasquez.com.br/_index.htm"
 
    Debug.Print "Frames encontrados no documento pai: " & driver.FindElementsByTag("frame").Count
 
    Call driver.SwitchToFrame("principal")
 
    Debug.Print "Frames encontrados no frame principal: " & driver.FindElementsByTag("frame").Count
 
    Dim itens As WebElements, item As WebElement
    Set itens = driver.FindElementsByTag("li")
 
    Debug.Print "Itens encontrados:"
    For Each item In itens
        Debug.Print item.Text
    Next item
 
    driver.SwitchToDefaultContent
 
    Debug.Print "Frames encontrados no documento pai: " & driver.FindElementsByTag("frame").Count
 
    driver.Quit
End Sub

ConaExcel – O maior congresso OnLine the Excel no Brasil!

Não é novidade que faço parte no ConaExcel. Este ano tiva honra de fazer parte do mesmo também como porta voz, além de palestrante.

Desta vez vou abordar um tema que ainda faz cair o cabelo de muito usuário avançado de Excel. VBA! Mas calma, eu tentei colocar tudo de uma forma bem simples e agradável de acompanhar. É claro, há também outras palestras fantásticas de vários talentos do Excel conhecidos na comunidade brasileira.

O evento é gratuito para assistir durante a semana de apresentação, mas todas as palestras estarão disponíveis em uma área de membros acessível através de assinatura.

Está esperando o quê? É só clicar na imagem abaixo e se inscrever!

ConaExcel 2017! Inscreva-se!
ConaExcel 2017! Inscreva-se!