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
要素を見つけるように見えるが、テキストは常に空です。何か案が?
がページ上に表示、このテキストである:)トリックを行う必要があります? –
テキストはその要素に直接存在する必要があるため、フィーチャはテキストを含まず、他の要素を含み、これらの要素にはテキストが含まれます。 – lauda
'driver.find_element_by_css_selector(" ul.features> li.icon-bed ")と同じ行に1回試してください。get_attribute(" textContent ")'と私に教えてください –