如何 return xpath 中元素的 class?
how to return the class of an element in xpath?
所以我成功地使用 xpath 取回了一些关于一个月中几天的数据,但我想获得该列的 class。例如有些日子有 class "free" 或 "booked"。我怎样才能在 xpath 中检索它?
year1.append(tree.xpath('//*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td/text()'))
获取 @class
而不是 text()
:
/*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td/@class
或者,您可以先定位元素,然后使用 .attrib
属性:
elm = tree.xpath('//*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td')[0]
print(elm.text_content())
print(elm.attrib.get("class"))
所以我成功地使用 xpath 取回了一些关于一个月中几天的数据,但我想获得该列的 class。例如有些日子有 class "free" 或 "booked"。我怎样才能在 xpath 中检索它?
year1.append(tree.xpath('//*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td/text()'))
获取 @class
而不是 text()
:
/*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td/@class
或者,您可以先定位元素,然后使用 .attrib
属性:
elm = tree.xpath('//*[@id="inhalt_fewo"]/div[15]/table[1]/tr['+month+']/td')[0]
print(elm.text_content())
print(elm.attrib.get("class"))