我有这个 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。
最佳答案
get_attribute("textContent")
或 get_attribute("innerText")
是您要查找的属性。
关于python - Selenium 文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608637/