Python 如何在没有唯一标识符的情况下刮取span?

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;">

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 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不会让我发布显示错误的帖子,看起来你的帖子大部分是代码;请添加更多详细信息。我希望这是足够的细节

  • 我将您的数据作为html,所以如果数据不是动态加载的,并且div是可见的,那么您可以 你可以试试这个方法

  • 其中查找带有a列的所有div,该列作为6个标记的列表返回,最后一个标记包含 您的信息,因此使用find with span methodd获取输出

  • 输出:

    '$6.48'
    

    到目前为止,您从so中尝试了什么来获得输出简单提示:您正在查找id为的div标记,因此请在
    find
    mehod中提及
    tagname
    attrs
    parametersid=od小计是我找到的最后一个唯一标识符。我选择了它,但留下了多个div和span,它们是同一个类。我想选择最后一个跨度并返回文本。非常感谢您在进行最终测试时,我注意到页面是动态加载的,od小计div中有更多div。我想如果我选择包含总计的跨度之后的下一个跨度:文本每次都会给我正确的结果。你能告诉我怎么做吗?如果可能的话,你能提供url链接以便更好地理解!它需要登录才能查看页面。我想我不能分享这个链接。我编辑了我的上一条评论,你能检查一下它是否有意义吗?我建议你尝试一下,也许它会有用!
    '$6.48'