在量角器中创建复杂xpath的标准过程

时间:2017-07-04 07:13:59

标签: xpath protractor

我正在寻找在量角器中获得复杂xpath表达式的标准方法。

例如我有一个复杂的xpath如下:

(//*[contains(@class,'day')][normalize-space(text())='2'])[1]

在这里,我必须首先访问匹配xpath

的元素
//*[contains(@class,'day')][normalize-space(text())='2']

然后从匹配的中选择第一个。有什么指针吗?

2 个答案:

答案 0 :(得分:1)

Protractor在其文档中清楚地描述了创建xpath的任何过程: http://www.protractortest.org/#/style-guide [section Locator strategies]。

答案 1 :(得分:1)

首先,除非作为最后的手段,否则你不应该使用XPath。我第二次the recommendation by @Kacper阅读他发布的风格指南。

但是,如果您已经设置了使用XPath,(有时这是不可避免的),您可以选择匹配的第一个元素:

element.all(by.xpath("//*[contains(@class,'day')][normalize-space(text())='2']")).first();