我有这个span标签:
<span class="pricefield" data-usd="11000">$11,000</span>
我想得到它的文本($11,000
)。当然我应该这样使用text
:
# empty
print self.selenium.find_element_by_css_selector(".pricefield").text
但它什么都不打印。
这不起作用:
# None
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("text")
# None
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("value")
但是,我可以很好地获取元素属性:
# 11000
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("data-usd")
为什么这不起作用? Selenium有什么变化吗?我使用的是2.52.0。
答案 0 :(得分:2)
get_attribute("textContent")
或get_attribute("innerText")
是您要查找的属性。