2017-02-24 5 views
0

나는 파이썬 2.7과 가시를 사용하고,이 코드에서, 내가 SECOND_VALUE, FIRST_VALUE = 1160 얻을 = 829 싶습니다, 및 THIRD_VALUE는 = 0목록 2.7

<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과 같은 여러 가지가 있지만 작동 방식을 찾을 수 없습니다.

덕분에 모든 값을하지 않은 li 요소를 반환합니다

답변

0

코드

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

. 가치를 파헤 치기 위해서는 마지막으로 span 요소를 찾아야합니다.

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

이 코드를 사용하면 AttributeError : 'ElementList'객체에 'find_by_id'속성이 없습니다. – Oscar

+0

@Oscar 그것은 나를 위해 작동합니다 ('Python 2.7.12', Splinter 0.7.5'). 물론이 연결을 시도 할 수 있습니다 :'element = browser.find_by_id ('resources'). first.find_by_id ('crystal_box'). first' –