2015-09-11 149 views
3

我需要使用硒提取span標籤屬性的值。 這是html代碼:用Selenium選擇元素屬性的值

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

我需要提取範圍標記的「日期 - 時間」屬性的值,這裏是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

當您將來發布HTML時,請花一分鐘在http://jsbeautifier.org/等工具中正確格式化它,這使得它更易於閱讀。 – JeffC

回答

1

使用get_attribute()

element = driver.find_element_by_css_selector("small.time span[data-time]") 
element.get_attribute("data-time") 

注意,在你的第二次嘗試,你已經使用date-time代替data-time

+0

這很好,我完全得到了我需要的結果,謝謝 –

相關問題