Python总是获取空文本
我试图从下面的html中获取包含li class=“tooltip icon bed”的元素中的文本,我希望在本例中得到值“2”,但我总是得到一个空值Python总是获取空文本,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我试图从下面的html中获取包含li class=“tooltip icon bed”的元素中的文本,我希望在本例中得到值“2”,但我总是得到一个空值 <div class="listing-info-mobile"> <p class="icon-location"> Residencial </p> <div class="details"> <p
<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>
它似乎可以找到元素,但文本总是空的。有什么想法吗?驱动程序。通过css选择器(“ul.features>li.tooltip.icon bed”)查找元素。获取属性(“innerHTML”)
这应该可以做到:)驱动程序。通过css选择器(“ul.features>li.tooltip.icon bed”)查找元素。获取属性(“innerHTML”)
这应该可以做到:)get_属性(“innerHTML”)适合我。显然,当您使用Django/Python时,.text不起作用。它总是一片空白。然而,innerHTML正如期出现,因此断言是有效的。get_属性(“innerHTML”)对我来说是有效的。显然,当您使用Django/Python时,.text不起作用。它总是一片空白。然而,innerHTML正如期出现,因此断言有效。此文本在页面上可见吗?因为文本需要直接位于该元素中,功能不包含任何文本,包含其他元素,并且这些元素包含文本。请作为
驱动程序在一行中尝试一次。通过_css_选择器(“ul.features>li.icon-bed”)查找_元素.get_属性(“textContent”)
并让我知道此文本在页面上可见吗?因为文本需要直接位于该元素中,功能不包含任何文本,包含其他元素,并且这些元素包含文本。请作为驱动程序在一行中尝试一次。通过_css_选择器(“ul.features>li.icon bed”)查找_元素。get_属性(“textContent”)
并通知我
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