我正在使用python 2.7的splinter,并且从此代码中,我想获得first_value = 1160,second_value = 829,而thirt_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')
将返回没有任何值的li
元素。如果要挖掘价值,则必须找到最后的span
元素。
element = browser.find_by_id('resources').find_by_id('crystal_box')
value = element.find_by_tag('span').last.value