如何 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"))