- Exemplo de URL para busca de produtos:
https://www.buscape.com.br/search?q=iphone%2014%20pls
No código HTML retornado pelo site, os produtos estão organizados dentro de elementos com as seguintes classes:
Hits_ProductCard__Bonl_
- Envolve cada cartão de produto.ProductCard_ProductCard__WWKKW
- Define o estilo do cartão de produto individual.
Se precisar manipular esses produtos via CSS ou JavaScript, você pode usar seletores como:
-
Para todos os produtos:
.Hits_ProductCard__Bonl_
-
Para acessar cada cartão de produto:
.ProductCard_ProductCard__WWKKW
Essas classes podem ser específicas do framework CSS utilizado na aplicação (provavelmente com nomes gerados dinamicamente).
No código fornecido, as informações específicas de cada produto (nome, preço, avaliação, link, etc.) estão organizadas nas seguintes classes e atributos:
- Seletor CSS:
.ProductCard_ProductCard_Name__U_mUQ
- Atributo adicional:
data-testid="product-card::name"
- Exemplo:
<h2 class="Text_Text__ARJdp Text_MobileLabelXs__dHwGG Text_DesktopLabelSAtLarge__wWsED ProductCard_ProductCard_Name__U_mUQ" id="product-card-12481772::name" data-testid="product-card::name">Celular Apple iPhone 14 Plus 128GB 6 GB</h2>
- Seletor CSS:
.ProductCard_ProductCard_BestMerchant__JQo_V
para o título do menor preço. - Seletor CSS do valor do preço:
.Text_Text__ARJdp.Text_MobileHeadingS__HEz7L[data-testid="product-card::price"]
- Exemplo:
<p class="Text_Text__ARJdp Text_MobileHeadingS__HEz7L" data-testid="product-card::price">R$ 4.199,00</p>
- Seletor CSS:
.ProductCard_ProductCard_Rating__kCx7o
- Exemplo:
<div class="ProductCard_ProductCard_Rating__kCx7o" data-testid="product-card::rating"> <svg ...></svg>4.8<!-- --> (974) </div>
- Seletor CSS:
.ProductCard_ProductCard_Inner__gapsh
- Atributo:
href
- Exemplo:
<a class="ProductCard_ProductCard_Inner__gapsh" href="/celular/smartphone-apple-iphone-14-plus-128gb-camera-dupla?_lc=88&searchterm=iphone%2014%20plus" data-testid="product-card::card"></a>
Você pode utilizar os seguintes seletores para capturar as informações:
- Nome do Produto:
.ProductCard_ProductCard_Name__U_mUQ
- Preço:
.Text_Text__ARJdp.Text_MobileHeadingS__HEz7L[data-testid="product-card::price"]
- Avaliação:
.ProductCard_ProductCard_Rating__kCx7o
- Link de Redirecionamento:
.ProductCard_ProductCard_Inner__gapsh
Se você estiver automatizando com bibliotecas como Puppeteer ou Selenium, pode utilizar essas classes para extrair as informações relevantes.
- Finalidade: Contém informações adicionais ou destaques do produto.
- Seletor:
.ProductCard_ProductCard_Tags___N1Ll
- Atributo adicional:
data-testid="product-card::tags"
- Exemplo:
<div class="ProductCard_ProductCard_Tags___N1Ll ProductCard_ProductCard_SuperiorTags__bKsrh" data-testid="product-card::tags" role="button" aria-label="Tags" tabindex="0"> <em class="Pill_Pill__RTFcT Pill_RoundedSquare__FY0Ns PillThemes_Secondary__eA9bf Badge_Badge__H1QK1">Indica</em> </div>
- Finalidade: URL da imagem do produto.
- Seletor:
.ProductCard_ProductCard_Image__4v1sa img
- Atributo relevante:
src
(caminho da imagem) - Exemplo:
<img alt="Imagem de Celular Apple iPhone 14 Plus 128GB 6 GB" src="https://i.zst.com.br/thumbs/45/7/34/-855686960.jpg">
- Finalidade: Informações sobre frete grátis, cashback, ou outras condições.
- Seletor:
.ProductCard_ProductCard_InferiorBadges__a0ENn
- Atributo adicional:
data-testid="product-card::conditions"
- Exemplo:
<span class="Text_Text__ARJdp Text_MobileTagXs___PwYE ProductCard_ProductCard_CashbackInfo__RDp2T" data-testid="product-card::cashback"> <p class="Text_Text__ARJdp Text_MobileTagXs___PwYE">3% de volta</p> </span>
- Finalidade: Número de lojas onde o produto está disponível para comparação.
- Seletor:
.ProductCard_ProductCard_StoreCount__Vrcqy
- Exemplo:
<p class="Text_Text__ARJdp Text_DesktopLabelXs__cMRcB ProductCard_ProductCard_StoreCount__Vrcqy"> Compare entre 9 lojas </p>
- Finalidade: Detalhes sobre o número de parcelas e valores.
- Seletor:
.ProductCard_ProductCard_Installment__XZEnD
- Atributo adicional:
data-testid="product-card::installment"
- Exemplo:
<span class="Text_Text__ARJdp Text_MobileLabelXs__dHwGG Text_MobileLabelSAtLarge__m0whD ProductCard_ProductCard_Installment__XZEnD" data-testid="product-card::installment"> até 10x de R$ 639,90 </span>
- Finalidade: Contém informações sobre prós e contras.
- Seletor:
.ReviewSummary_ReviewSummary__gYw_V
- Exemplo:
<span class="Text_Text__ARJdp Text_DesktopLabelXs__cMRcB ReviewSummary_ReviewSummary_Link__kKgbL">4 Prós e 3 Contras</span>