我正在尋找標準方法來在量角器中獲得複雜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();