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 |