2017-04-17 31 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'过滤已找到的元素。 –

相关问题