有人可以帮助我找到带有链接的ng内容的定位器吗?

时间:2019-01-06 12:12:07

标签: javascript css angular automation protractor

我试图单击应用程序中的标题,该标题将我定向到另一个屏幕。但是,我发现定位器在这里没有帮助我。 同样,以下代码不起作用:

System.out.println(Arrays.toString(indexOfMatriz(d,4)));

ChroPath生成的css定位器也不起作用

element(by.xpath("//a[@routerlink='/opportunities/list']")).click();

enter image description here

1 个答案:

答案 0 :(得分:1)

您看过量角器documentation吗?我们还建议不要使用xpath,因为它会使定位器变脆并且难以调试。 xpath有替代方法,例如linkText或仅由CSS提供。在下面的两个项目中,我将使用async / wait,因为控制流将被弃用,因此应该使用您的测试。

选项1

您的html的链接中包含文本,因此您想使用webdriver.By.linkText

await element(by.linkText('opportunities')).click();

选项2

您可以使用CSS来匹配属性和标签:

await element(by.css('a[routerlink="/opportunities/list"])).click()