此xpath和contains函数如何在以下xpath中工作

时间:2017-10-24 11:32:21

标签: xpath selenium-webdriver facebook-php-webdriver

我有一个带包含功能的xpath。我不知道contains()中的。,是什么意思,这个xpath是如何工作的?有人可以告诉我吗?感谢。

xpath('//div[label//text()[contains(., "Faculty")]]//input')

2 个答案:

答案 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"存在