2016-09-21 42 views
0

我有這樣的跨度標籤:硒文字工作不

<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。

回答

2

get_attribute("textContent")get_attribute("innerText")是您正在查找的屬性。