Html 如何从XPath中具有唯一类名的5个子元素中选择一个?

Html 如何从XPath中具有唯一类名的5个子元素中选择一个?,html,css,xpath,Html,Css,Xpath,在下面的链接屏幕截图中,它的评级为5分。如果用户给出1星级评级。HTML如下所示: 但是,如果我们假设给予四星级评级,HTML如下所示: 我想在上面的截图中得到代表性的“1”或“4”的用户评级 到目前为止,我已经做到了: .//td[@class='review-rating-header seat_comfort']/following-sibling::td[@class='review-rating-stars stars']//span[contains(concat(' ', @c

在下面的链接屏幕截图中,它的评级为5分。如果用户给出1星级评级。HTML如下所示:

但是,如果我们假设给予四星级评级,HTML如下所示:

我想在上面的截图中得到代表性的“1”或“4”的用户评级

到目前为止,我已经做到了:

.//td[@class='review-rating-header seat_comfort']/following-sibling::td[@class='review-rating-stars stars']//span[contains(concat(' ', @class, ' '), ' fill ')]
这将为所有行选择“1”,即使用户评级可能为“2”、“3”、“4”或“5”

顺便说一句,如果有帮助的话,我正在刮网


关于如何获取所需的XPath元素,您有什么想法吗?

如果您想要最后一个
span
fill
,请尝试

span[contains(concat(' ', @class, ' '), ' fill ')][last()]

高亮显示的元素包含文本“1”,表达式返回“1”。您的实际问题是什么?它会为所有行返回“1”,即使“星型填充”可能是“2”、“3”等。它不会自动获取具有星型填充的类。这有用吗?