我需要使用selenium提取span标记属性的值。 这是html代码:
<small class="time">
<a title="2015" class="class2 class3 class4 class5" href="url">
<span data-long-form="true" data-time-ms="1438835437000" data-time="1438835437" data-aria-label-part="last" class="class6 class7">Aug 5</span>
</a>
</small>
我需要提取span标记的“date-time”属性的值,这是我尝试使用的python代码:
try:
timestamp = element.find_element_by_xpath(".//small[contains(@class, 'time')]/a[1]/span[1]")
print "timestamp", timestamp.value_of_css_property("data-time")
except exp.NoSuchElementException:
print "Timestamp location not proper"
我也尝试过:
timestamp = element.find_element_by_css_selector(".class2.class3.class4.class5").value_of_css_property("date-time")
但所有人都返回空白结果。
任何想法这个问题的原因是什么?
答案 0 :(得分:1)
使用get_attribute()
:
element = driver.find_element_by_css_selector("small.time span[data-time]")
element.get_attribute("data-time")
请注意,在第二次尝试中,您使用了date-time
代替data-time
。