硒文本不起作用

dan*_*son 2 python selenium

我有这个跨度标签:

<span class="pricefield" data-usd="11000">$11,000</span>
Run Code Online (Sandbox Code Playgroud)

我想获取它的文本 ( $11,000)。当然,我应该text像这样使用:

# empty
print self.selenium.find_element_by_css_selector(".pricefield").text
Run Code Online (Sandbox Code Playgroud)

但它什么也不打印。

这也不起作用:

# 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")
Run Code Online (Sandbox Code Playgroud)

但是,我可以很好地获得元素属性:

# 11000
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("data-usd")
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?Selenium 有什么变化吗?我正在使用 2.52.0。

Guy*_*Guy 8

get_attribute("textContent")或者get_attribute("innerText")是您正在寻找的属性。