【问题标题】:How to handle if number of div changes in beautifulsoup如果beautifulsoup中的div数量发生变化如何处理
【发布时间】:2021-10-31 02:15:33
【问题描述】:

所以我有一个包含 4 个子 div 的 div。 div 如下所示:

    <div class="foo">
     <div class="bar">
         <div>
           <span class="a">1</span>
           <span class="b">2</span>
           <span class="c">3</span> 
         </div> 
    </div>
     <div class="bar">
         <div>
           <span class="a">4</span>
           <span class="b">5</span>
           <span class="c">6</span> 
         </div> 
    </div>
    <div class="bar">
         <div>
           <span class="a">7</span>
           <span class="b">8</span>
           <span class="c">9</span> 
         </div> 
    </div>
    <div class="bar">
         <div>
           <span class="a">10</span>
           <span class="b">11</span>
           <span class="c">12</span>  
         </div> 
    </div>
   </div>

如果页面包含使用索引 0、1、2、3 的所有四个 div,我可以从网站抓取数据。但是,某些页面没有全部 4 个 div,只有 3 个 div,因为我使用索引获取值,所以我的代码中断了。 如果数据索引不存在,有没有办法将值设置为空。假设第 4 个 div 不存在,所以只打印空。

【问题讨论】:

  • 这些 div 是否包含页面分页?
  • 你有示例代码吗?

标签: python html css beautifulsoup


【解决方案1】:

你应该使用try和except,例如:

try:
  x = value_div4
except:
  x = ''

【讨论】:

  • 能否也提供一个例子
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 2011-07-15
  • 2016-05-20
相关资源
最近更新 更多