我正在寻找标准方法来在量角器中获得复杂xpath表达式。在量角器中创建复杂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的任何过程: http://www.protractortest.org/#/style-guide [Locator strategies
]。
首先,除非作为最后的手段,否则不应该使用XPath。我第二个the recommendation by @Kacper阅读他发布的风格指南。
不过,如果你在使用XPath是死心塌地,(有时是不可避免的),你可以挑选,像这样匹配的第一个元素:
element.all(by.xpath("//*[contains(@class,'day')][normalize-space(text())='2']")).first();