Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Web Scraping - Extrair parte específica do código de uma página

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
ThyCastro
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Dom Mai 10, 2020 12:23 am

Web Scraping - Extrair parte específica do código de uma página

Mensagem por ThyCastro »

Olá pessoal.

Tenho um código para fazer a extração de dados de um site e alocá-los em uma planilha, no entanto não estou conseguindo configurar o comando para extrair um dado específico.

Esse é o código usado atualmente:

Código: Selecionar todos

Sub Coleta()
On Error Resume Next

Dim ie As Object
Dim iLin As Long
Dim vSite As String

Set ie = CreateObject("internetexplorer.application")
ie.Visible = False
vSite = "https://www.walmart.com/ip/Jetson-Rave-Extreme-terrain-Hoverboard-with-cosmic-Light-up-wheels/968552346"
ie.navigate vSite
Do While ie.busy
Loop

iLin = 2
Set tabela = ie.Document.all.tags("span")
For I = 0 To tabela.Length - 1
vSite = tabela.Item(I).innerText
If vSite <> "" Then
If Cells(iLin, "A") = "" Then
Cells(iLin, "A").Value = vSite
iLin = iLin + 1
End If
End If
Next
ie.Quit
End Sub
A informação que eu preciso buscar em parte do código é:

<div data-linktype="" class="hide-content display-inline-block-m valign-middle secondary-info-margin-right copy-mini"><a href="/tp/jetson" class="prod-brandName"><span itemprop="brand">Jetson</span></a></div>
<div tabindex="-1" class="valign-middle secondary-info-margin-right copy-mini display-inline-block wm-item-number">Walmart # </div>
<span itemprop="gtin13" content="0811991030569"></span>
</div>


Desde já agradeço muito pelo tempo de vocês.

Abraços.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Web Scraping - Extrair parte específica do código de uma página

Mensagem por webmaster »

ThyCastro,

No caso do IE, o melhor é pegar o HTML da tag inteira e depois separar o contéudo na mão mesmo.


ThyCastro
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Dom Mai 10, 2020 12:23 am

Re: Web Scraping - Extrair parte específica do código de uma página

Mensagem por ThyCastro »

webmaster escreveu: Ter Mai 12, 2020 2:48 pm ThyCastro,

No caso do IE, o melhor é pegar o HTML da tag inteira e depois separar o contéudo na mão mesmo.

Primeiro, obrigado pelo seu tempo e resposta.

Eu não me importaria em fazer a seleção do código e extrair este dado. Na verdade eu costumo fazer isso e sempre incluo comandos de maneira que o resultado traga o dado mais limpo possível. No entanto, quando executo esta extração da tag SPAN, tenho 998 linhas de resultado e nenhuma representa a informação que eu mencionei (0811991030569). Por isso estou buscando conhecimento de como extrair partes especificas dentro da tag.

Você mencionou "no caso do IE"!

Existe alguma outro navegador que permita esta extração pontual com mais facilidade? Eu não me importaria de estudar esta substituição.

Consegue me ajudar com mais alguma informação?

Mais uma vez, obrigado.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder