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
似乎在尋找的元素,但文本始終是空的。任何想法?
這是文本的頁面上可見的把戲? –
因爲文本需要直接在該元素中,所以要素不包含任何文本,包含其他元素並且這些元素包含文本。 – lauda
嘗試一次在'driver.find_element_by_css_selector(「ul.features> li.icon-bed」)。get_attribute(「textContent」)'並且讓我知道 –