2017-04-17 37 views
0

我有一個測試,需要確定是否存在跨度;我想通過它所包含的可伸縮性文本來定位跨度。我試圖使用element(by.cssContainingText('*', 'Test Text')),但事實證明,除了匹配跨度外,它還匹配它的每個祖先。我如何避免這種情況(.last不會工作,因爲有多個包含文本的跨度,我想找到第一個)?如何避免使用量角器cssContainingText定位器找到祖先

最好,我想要一個定位器,其工作正好buttonText除了沒有按鈕的限制。

回答

0

這將讓擁有您所提供的文本頁面上的第一個元素:

element(by.xpath('//*[contains(text(), "test text")]')); 

如果你想獲得的所有元素,只是釘在對象之後。所有。

+0

標記可能會改變,因爲現在它是通過{{}}的跨度,它可能以後會變成父元素上的ng-bind指令。唯一不會改變的就是文字。 –

+0

所以,你想獲得具有該文本的頁面上的第一個元素,而不知道文本將在什麼位置?在我再次回答之前,確保我確切地知道。 – jdgower

+0

正確。理想情況下,不用創建自定義定位器或使用'.filter'過濾已找到的元素。 –