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

在量角器中创建复杂xpath的标准过程,xpath,protractor,Xpath,Protractor,我正在寻找在量角器中获得复杂xpath表达式的标准方法 例如,我有一个复杂的xpath,如下所示: (//*[contains(@class,'day')][normalize-space(text())='2'])[1] 在这里,我必须首先访问匹配xpath的元素 //*[contains(@class,'day')][normalize-space(text())='2'] 然后从匹配的中选择第一个。任何指针?量角器在其文档中清楚地描述了创建XPath的任何过程: [部分定位器策略].首

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

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

(//*[contains(@class,'day')][normalize-space(text())='2'])[1]
在这里,我必须首先访问匹配xpath的元素

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

然后从匹配的中选择第一个。任何指针?

量角器在其文档中清楚地描述了创建XPath的任何过程:
[部分
定位器策略].

首先,除非作为最后手段,否则不应使用XPath。我第二次读了他贴的风格指南

但是,如果您一心想使用XPath(有时这是不可避免的),可以选择第一个匹配的元素,如下所示:

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