Javascript 如何使用XPath选择具有特定innerText的元素的直接同级?

Javascript 如何使用XPath选择具有特定innerText的元素的直接同级?,javascript,html,xpath,Javascript,Html,Xpath,以下是我的示例源HTML: 弗斯特 中间的 最后 我需要XPath来选择元素,该元素正好位于其内部文本为“First”的元素之前。元素始终是元素的同级 它需要是基于内部文本的相对选择,因为通常这些语句可能处于许多不同的级别 我尝试过这一点(以及许多其他变体),但都没有成功: //输入[previous sibling::label[text()=“First”] 谢谢。别把它弄得太复杂了。只用 //span[label='First']/input 但是,如果确实需要相对于标签元素的路径,

以下是我的示例源HTML:


弗斯特
中间的
最后
我需要XPath来选择
元素,该元素正好位于其内部文本为“First”的
元素之前。
元素始终是
元素的同级

它需要是基于
内部文本的相对选择,因为通常这些语句可能处于许多不同的级别

我尝试过这一点(以及许多其他变体),但都没有成功:

//输入[previous sibling::label[text()=“First”]


谢谢。

别把它弄得太复杂了。只用

//span[label='First']/input
但是,如果确实需要相对于
标签
元素的路径,请使用

//label[.='First']/preceding-sibling::input[1]

不幸的是,大多数CSS innertext选择器已经从规范中删除,现在大部分都必须通过JQuery或JS完成!您是否可以控制
标签?你能做到:
First
并使用css选择器
div span input+label[text=“First”]{color:red;}
?为什么有人对我的问题投了反对票???如果你这样做了,请有勇气和正直地发布你的理由。谢谢,@zx485!那太完美了。