使用Selenium选择元素属性的值

时间:2015-09-11 13:27:12

标签: python selenium selenium-webdriver

我需要使用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")

但所有人都返回空白结果。

任何想法这个问题的原因是什么?

1 个答案:

答案 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