什么是 。属性位置的xpath中的(点)?

时间:2018-07-10 07:38:54

标签: selenium xpath selenium-chromedriver

在某些地方,我看到了以下内容-

//a[.='Assignment']

通常,我们的语法类似于-//tagName[attributeKey='attributeValue']//tagName[text()='textValue']

但是xpath .//a[.='Assignment']的意图是什么?

1 个答案:

答案 0 :(得分:0)

我将在这里使用XPath 2.0术语:XPath 1.0具有不同的术语,但是表达式的效果是相同的。

”。引用上下文项:即,您要针对谓词测试的a元素。它的值是一个节点。当节点用作“ =”的参数时,它会被 atomized 表示,这意味着(除非您的代码具有架构意识,这不太可能)将节点的字符串值与“ =”的其他操作数。元素的字符串值是其所有后代文本节点的串联。

听起来您还没有访问XPath引用的权限。有很多关于XPath的好书,有在线教程(质量变化很大),并且W3C规范本身(尤其是XPath 1.0)很容易阅读。