我试图从下面的html中使用li class =“tooltip icon-bed”获取元素中的文本,并且我希望在此示例中获得值“2”,但我总是得到一个空值。
<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 :(得分:2)
driver.find_element_by_css_selector(&#34; ul.features&gt; li.tooltip.icon-bed&#34;)。get_attribute(&#34; innerHTML&#34;) 这应该可以解决问题:)
答案 1 :(得分:0)
get_attribute(“ innerHTML”)为我工作。显然,当您使用Django / Python时,.text不起作用。它总是空白。但是,innerHTML即将出现,因此断言有效。