我有一个带包含功能的xpath。我不知道contains()中的。,是什么意思,这个xpath是如何工作的?有人可以告诉我吗?感谢。
xpath('//div[label//text()[contains(., "Faculty")]]//input')
答案 0 :(得分:2)
.
引用当前上下文节点,在您的情况下是文本节点,因为.
驻留在[]
的谓词表达式(text()
中的表达式)中。细分XPath表达式:
//div[...]
:在文档的任何位置找到div
元素,其中...... label
:div
包含子元素label
//text()[contains(., "Faculty")]
:标签包含后代文本节点,其中文本节点的值包含文字“Faculty”//input
:来自满足上述所有条件的div
,返回后代元素input
答案 1 :(得分:0)
所以xpath是//div[label//text()[contains(., "Faculty")]]//input
//div[...]//input
搜索所有div中与括号中的特殊条件相匹配的所有输入
条件为label//text()[contains(., "Faculty")]
所以上面的div应该有直接子(在第1级),其中在项目下面的任何级别上,文本包含" Faculty"存在