我正在尝试一个HTML的刮擦,我试图深入挖掘一个findAll
HTML如下:
<div class="jdgm-rev-widg__reviews">
<div class="jdgm-rev jdgm-divider-top" data-product-title="TITLE" data-product-url="PRODUCT-URL" data-thumb-down-count="0" data-thumb-up-count="0" data-verified-buyer="true">
<div class="jdgm-rev__header">
<div class="jdgm-rev__icon"> TEXT </div> <span aria-label="5 star review" class="jdgm-rev__rating" data-score="5" tabindex="0"> <a class="jdgm-star jdgm--on"></a><a class="jdgm-star jdgm--on"></a><a class="jdgm-star jdgm--on"></a><a class="jdgm-star jdgm--on"></a><a class="jdgm-star jdgm--on"></a> </span> <span class="jdgm-rev__timestamp jdgm-spinner" data-content="2019-12-24"> </span>
<div class="jdgm-rev__br"></div> <span class="jdgm-rev__buyer-badge-wrapper"> <span class="jdgm-rev__buyer-badge"></span> </span> <span class="jdgm-rev__author-wrapper" data-all-initials="TEXT" data-fullname="TEXT" data-last-initial="TEXT" data-location-city="CITY" data-location-country="United States" data-location-country-code="US" data-location-state="STATE" data-location-state-code="WW"> <span class="jdgm-rev__author">TEXT</span> <span class="jdgm-rev__location"></span> </span>
</div>
我试图从class=“jdgm-rev\u评级”中提取数据score=“5”
这是我尝试过的,但无法得到正确的数据
score = container.findAll("span",{"data-score":" "})
我不知道如何更深入地挖掘跨度来获取数字,因为每次提取的数据不完全是类或id,所以数字都会不同
谢谢你的帮助
使用
{"data-score":True}
印刷品:
或CSS选择器:
相关问题 更多 >
编程相关推荐