Selenium文本不起作用

时间:2016-09-21 06:05:45

标签: python selenium

我有这个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。

1 个答案:

答案 0 :(得分:2)

get_attribute("textContent")get_attribute("innerText")是您要查找的属性。