首页 > 解决方案 > 无法访问 Beautifulsoup 第二个 div

问题描述

我下面有一个html代码,我想访问“sisa 1”..但总是失败,有人可以帮忙吗?

<dd>
<div class="product-list__stock--branch">
 <div data-id="2" data-stock="1" class="product-list__stock product- 
       list__stock--ready">
    <b>Online / COD</b>
    <span>Stok tersedia</span>
 </div>
 <div data-id="3" data-stock="1" class="product-list__stock product- 
     list__stock--ready">
    <b>Toko Semarang</b>
    <span>Stok tersedia</span>
    <span class="tag2 tag--warning" style="color:white;">Sisa 1</span>
  </div>
  <div class="product-list__stock--available-branch-trigger product- 
     list__stock--available-branch-trigger--sold-out">Tidak tersedia di 
     toko lain.
  </div>
</div>
</dd>

标签: pythonweb-scrapingbeautifulsoup

解决方案


这是 BeautifulSoup 的解决方案:

div = soup.find("div", {"data-id": "3"})

这将返回包含 Sisa 1 的 div。要获取实际的“Sisa 1”文本:

text = div.contents[2].text

推荐阅读