我正在寻找在量角器中获得复杂xpath表达式的标准方法。
例如我有一个复杂的xpath如下:
(//*[contains(@class,'day')][normalize-space(text())='2'])[1]
在这里,我必须首先访问匹配xpath
的元素//*[contains(@class,'day')][normalize-space(text())='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();