为什么 e.xpath('//tr[@class="item"]/td[2]/div[1]/a|span/text() ')获取到的是元素而不是元素的文本
时间: 2024-01-23 13:03:15 浏览: 134
satoshop.rar_Jsp/Servlet_Java_
这是因为XPath表达式 `//tr[@class="item"]/td[2]/div[1]/a|span/text()` 中的 `a` 和 `span` 都是元素节点,而不是文本节点。如果要获取元素节点的文本内容,应该在节点名称后面加上 `/text()`。因此,正确的XPath表达式应该是 `//tr[@class="item"]/td[2]/div[1]/a/text()|//tr[@class="item"]/td[2]/div[1]/span/text()`。这样才能获取到 `a` 和 `span` 元素节点下的文本内容。
阅读全文