beautifulsoup无法选取表(在iframe之外)

2024-06-01 06:12:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从下面链接的html图片中刮下一张桌子。你知道吗

我要查找的表位于我用蓝色突出显示的tbody中,但是,当我使用Beautifulsoup来抓取这个html文档时,我只能在('div', 'class': 'sic_localNav')之前获取信息。不知何故,Beautifulsoup无法获取div class中的所有信息(和表)。-我画了一个箭头来表示这个div class在哪里。你知道吗

a = bs4.BeautifulSoup(response.text, 'lxml')
b = a.find('div', attrs={'class': 'sic_localNav'})
print(b)

<div class="sic_localNav">
 <ul class="sic_section {default_type: 'insider_latest', default_market: 'sgx'}" id="nav_l3">
  <li class="nav_l3_tabs {type: 'insider_latest'}">
   <h3>
    Latest Insider Trades
   </h3>
  </li>
  <li class="nav_l3_tabs {type: 'insider_significant_sales'}">
   <h3>
    Significant Sales
   </h3>
  </li>
  <li class="nav_l3_tabs {type: 'insider_significant_purchases'}">
   <h3>
    Significant Purchases
   </h3>
  </li>
  <li class="nav_l3_tabs {type: 'insider_search'}">
   <h3>
    Search
   </h3>
  </li>
 </ul>
 <img alt="loading..." class="sic_icon_loadingLarge" height="32" id="sic_insider_loading_indicator" src="/images/icon_loadingLarge.gif" style="display: none;" width="32"/>
 <div class="sic_innerContainer" id="sic_insider">
 </div>
</div>

你有没有想过为什么Beautifulsoup没有拿起tbody?我还检查过,这个tbody不在iframe或类似的范围内。你知道吗

有什么想法吗?你知道吗

image

抱歉,图像有点模糊。不是你的眼睛累了。。你知道吗


Tags: dividhtmltypelih3classl3