2016-11-24 7 views
0

私は下のhtmlからli class = "tooltip icon-bed"で要素のテキストを取得しようとしていますが、この例では値 "2"を取得する予定ですが、代わりに空の値。ここでPython Selenium常に空のテキストを取得

<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 ")と同じ行に1回試してください。get_attribute(" textContent ")'と私に教えてください –

答えて

1

driver.find_element_by_css_selector( "ul.features> li.tooltip.iconベッド")。GET_ATTRIBUTE( "innerHTMLプロパティ") これは

関連する問題