错误分析 li_list = tree.xpath('//ul/li[@id or @id]/text()') li_list = tree.xpath('//ul/li[@id]/text() | //ul/li[@id]/text()' ) li_list = tree.xpath('//ul/li[@id | @id]/text()') #error xpath逻辑运算中一个错误,通常or可以表示属性的或,而 | 可以表示节点之间的或 错误解决 改成以上的两种正确写法即可