Python2.7中带有splinter的列表

Python2.7中带有splinter的列表,python,html-lists,splinter,Python,Html Lists,Splinter,我在Python2.7中使用splinter,从这段代码中,我想得到第一个值=1160,第二个值=829,第三个值=0 <ul id='resources'> <li id="metal_box" class="metal tooltipHTML" title=""> <div class="resourceIcon metal"></div> <span class="valu

我在Python2.7中使用splinter,从这段代码中,我想得到第一个值=1160,第二个值=829,第三个值=0

<ul id='resources'>
        <li id="metal_box" class="metal tooltipHTML" title="">
            <div class="resourceIcon metal"></div>
            <span class="value">
                <span id="resources_metal" class="">1.162</span>
            </span>
        </li>
        <li id="crystal_box" class="crystal tooltipHTML" title="">
            <div class="resourceIcon crystal"></div>
            <span class="value">
                <span id="resources_crystal" class="">831</span>
            </span>
        </li>
        <li id="energy_box" class="energy tooltipHTML" title="">
            <div class="resourceIcon energy"></div>
            <span class="value">
                <span id="resources_energy" class="">0</span>
                </span>
        </li>
  </ul>

  • 1.162
  • 831
  • 0
  • 我尝试过不同的方法,比如
    second\u value=browser.find\u by\u id('resources')。find\u by\u id('crystal\u box')。first.value
    ,但我不知道如何使用它

    谢谢

    代码

    browser.find_by_id('resources').find_by_id('crystal_box')
    
    将返回没有任何值的
    li
    元素。若要挖掘到值,必须找到最后一个
    span
    元素

    element = browser.find_by_id('resources').find_by_id('crystal_box')
    value = element.find_by_tag('span').last.value
    

    当我尝试这段代码时,它会说:AttributeError:“ElementList”对象没有属性“find_by_id”。@Oscar它适合我(
    Python 2.7.12
    Splinter 0.7.5
    )。当然,您可以尝试以下链接:
    element=browser.find_by_id('resources')。首先。find_by_id('crystal_box')。首先