python - 如何返回xpath中元素的类?

标签 python xpath lxml

因此,我成功地使用 xpath 取回了有关该月各天的一些数据,但我想获取该列的类。例如,有些日子类(class)“免费”或“预订”。我如何在 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"))

关于python - 如何返回xpath中元素的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314054/

相关文章:

python - 在python中拆分多个字符的字符串

python - 如何通过时间累积每个 ID 的唯一行值的数量

python - 无法使用 pymssql 连接到 mssql 数据库

xml - 关于其中包含函数的 XPath 的问题

python - 用于获取 <p> 内所有数据的 Xpath 表达式

python - 在 lxml 中使用第二个命名空间时从元素中提取值

python - pandas.read_feather 得到了一个意想不到的参数 nthreads

python - 直接前一个兄弟的 xpath

xml - XPath函数:包含错误(如果使用的话)!

python - 如何从网页中提取单个元素?