Python 2.7 中的分裂列表

Lists with splinter in Python 2.7

我在 Python 2.7 中使用 splinter,从这段代码中,我想得到 first_value = 1160、second_value = 829 和 third_value = 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>

我尝试了不同的方法,例如 second_value = browser.find_by_id('resources').find_by_id('crystal_box').first.value,但我无法找到它是如何工作的。

谢谢

代码

browser.find_by_id('resources').find_by_id('crystal_box')

将 return li 没有任何值的元素。如果你想挖掘价值,你必须找到最后一个 span 元素。

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