Python2.7中带有splinter的列表
我在Python2.7中使用splinter,从这段代码中,我想得到第一个值=1160,第二个值=829,第三个值=0Python2.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
<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')。首先