2016-11-24 85 views
0

我想從下面的html中獲得li class =「tooltip icon-bed」的元素中的文本,並且我希望在此示例中獲得值「2」,但我總是得到而不是空值。Python硒總是得到空的文本

<div class="listing-info-mobile"> 
    <p class="icon-location"> 
       Residencial   </p> 
    <div class="details"> 
     <p class="price"> 
        1,654,080    </p> 
     <ul class="features"> 
       <li original-title="Recámaras" class="tooltip icon-bed">2</li> 
       <li original-title="Baños" class="tooltip icon-bath">1</li> 
       <li original-title="Superficie (m²)" class="tooltip icon-building-area">69</li> 
     </ul> 
     </div> 
</div> 

這裏是我的代碼,試圖獲取文本的一部分:

extract=driver.find_elements_by_xpath("//ul[@class='features']") 
for item in extract: 
      print item.find_element_by_class(".//li[@class='tooltip icon-bed']").text 

似乎在尋找的元素,但文本始終是空的。任何想法?

+0

這是文本的頁面上可見的把戲? –

+0

因爲文本需要直接在該元素中,所以要素不包含任何文本,包含其他元素並且這些元素包含文本。 – lauda

+0

嘗試一次在'driver.find_element_by_css_selector(「ul.features> li.icon-bed」)。get_attribute(「textContent」)'並且讓我知道 –

回答

1

driver.find_element_by_css_selector( 「ul.features> li.tooltip.icon牀」)。get_attribute( 「的innerHTML」) 這應該做:)