2

我需要一个唯一的定位器,因为我不能使用文本,因为它都有设施,我需要点击这个

在此处输入图像描述

这是我现在的示例代码,但它没有点击

findLink(By.xpath("//*[ng-click()='promptGroupDrawerCtrl.closeDrawer()']")).click
4

2 回答 2

2

有两个问题xpath

ng-click是一个属性,而不是一个方法。拆下圆括号。

属性名称应以@

findLink(By.xpath("//*[@ng-click='promptGroupDrawerCtrl.closeDrawer()']")).click();
于 2018-10-22T08:25:34.647 回答
0

要单击带有文本作为Facility的元素,您可以使用以下解决方案:

findLink(By.xpath("//a[@class='h4 panel-heading panel-back panel-title btn ng-binding' and contains(@ng-click,'closeDrawer')]")).click

注意:由于该元素是Angular元素,因此您必须诱导WebDriverWait才能使所需元素可点击

于 2018-10-22T08:49:42.960 回答