【发布时间】:2021-05-29 14:40:36
【问题描述】:
PYTHON-beautifulsoup:
选择后: divtotals = soup.find(id="od-subtotals")
我把这个烂摊子和多个同一个班级弄得一团糟。我想选择最后一个有 $6.48 的跨度
<div id="od-subtotals" class="a-fixed-right-grid-col a-col-right" style="width:260px;margin-right:-260px;float:left;">
<div class="a-row">
<div class="a-column a-span7 a-text-left">
<span class="a-color-base">
Item(s) Subtotal:
</span>
</div>
<div class="a-column a-span5 a-text-right a-span-last">
<span class="a-color-base">
$5.99
</span>
</div>
</div>
<div class="a-row a-spacing-mini">
</div>
<div class="a-row">
<div class="a-column a-span7 a-text-left">
<span class="a-color-base">
Total before tax:
</span>
</div>
<div class="a-column a-span5 a-text-right a-span-last">
<span class="a-color-base">
$5.99
</span>
</div>
</div>
<div class="a-row a-spacing-mini">
</div>
<div class="a-row">
<div class="a-column a-span7 a-text-left">
<span class="a-color-base a-text-bold">
Grand Total:
</span>
</div>
<div class="a-column a-span5 a-text-right a-span-last">
<span class="a-color-base a-text-bold">
$6.48 <!-- return this value -->
</span>
</div>
</div>
</div>
对不起,我是新手,我正在写这篇文章,因为 stackoverflow 不允许我发布显示错误看起来你的帖子主要是代码;请添加更多细节。我希望这是足够的细节
【问题讨论】:
-
到目前为止,您从 SO 中尝试过什么以获得简单的输出提示:您正在找到带有 id 的 div 标签,因此请在
find方法中提及所有内容,例如tag-name和attrs参数 -
id= od-subtotals 是我找到的最后一个唯一标识符。我选择了它,但留下了多个具有相同类的 div 和 span。我想选择最后一个跨度并返回文本。
标签: python selenium beautifulsoup selenium-chromedriver