Python 如何在没有唯一标识符的情况下刮取span?
PYTHON美化组: 选择后: divtotals=soup.find(id=“od小计”) 我在同一个班级里遇到了很多麻烦。我想选择最后一个跨度,它有6.48美元Python 如何在没有唯一标识符的情况下刮取span?,python,selenium,beautifulsoup,selenium-chromedriver,Python,Selenium,Beautifulsoup,Selenium Chromedriver,PYTHON美化组: 选择后: divtotals=soup.find(id=“od小计”) 我在同一个班级里遇到了很多麻烦。我想选择最后一个跨度,它有6.48美元 <div id="od-subtotals" class="a-fixed-right-grid-col a-col-right" style="width:260px;margin-right:-260px;float:left;">
<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>
项目小计:
$5.99
税前总额:
$5.99
总计:
$6.48
对不起,我是新手,我写这篇文章是因为stackoverflow不会让我发布显示错误的帖子,看起来你的帖子大部分是代码;请添加更多详细信息。我希望这是足够的细节
'$6.48'
到目前为止,您从so中尝试了什么来获得输出简单提示:您正在查找id为的div标记,因此请在
find
mehod中提及tagname
和attrs
parametersid=od小计是我找到的最后一个唯一标识符。我选择了它,但留下了多个div和span,它们是同一个类。我想选择最后一个跨度并返回文本。非常感谢您在进行最终测试时,我注意到页面是动态加载的,od小计div中有更多div。我想如果我选择包含总计的跨度之后的下一个跨度:文本每次都会给我正确的结果。你能告诉我怎么做吗?如果可能的话,你能提供url链接以便更好地理解!它需要登录才能查看页面。我想我不能分享这个链接。我编辑了我的上一条评论,你能检查一下它是否有意义吗?我建议你尝试一下,也许它会有用!
'$6.48'