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
我在 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