Python Selenium始终获取空文

时间:2016-11-24 14:55:08

标签: 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 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

似乎找到了元素,但文本总是空的。有什么想法吗?

2 个答案:

答案 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即将出现,因此断言有效。