量角器如何使用xpath选择几乎重复的元素

时间:2018-04-24 22:10:46

标签: protractor element

我有一个页面,其中有两个非常相似的表,每个表都有一个VIEW ALL文本链接到两个不同的页面。如何区分两个不同的VIEW ALL文本链接?

<a href="/#/notifications"><span class="d-inline float-right btn btn-clear">VIEW ALL</span></a>

<a href="/#/accounts/all"><span class="d-inline float-right btn btn-clear">VIEW ALL</span></a>

1 个答案:

答案 0 :(得分:1)

您可以尝试使用href

进行区分
var notificationlink = element(by.css("a[href*=notifications]"));
var accountslink= element(by.css("a[href*=accounts]"));

如果您特别寻找xpath,那么您可以使用此假设通知链接是页面上的第一个元素,而帐户链接是第二个元素

var links = element.all(By.xpath("//a[contains(text(),'VIEW ALL')]"));
links.get(0).click() //this will clicks on Notifications link
links.get(1).click() //this will clicks on Accounts link