我需要一个唯一的定位器,因为我都不能使用文本,因为它们都具有便利性,我需要单击此
这是我的示例代码,但是没有单击
findLink(By.xpath("//*[ng-click()='promptGroupDrawerCtrl.closeDrawer()']")).click
答案 0 :(得分:2)
xpath
有两个问题:
ng-click
是属性,而不是方法。卸下圆括号。
属性名称应以@
findLink(By.xpath("//*[@ng-click='promptGroupDrawerCtrl.closeDrawer()']")).click();
答案 1 :(得分:-1)
要单击文本为 Facility 的元素,可以使用以下解决方案:
findLink(By.xpath("//a[@class='h4 panel-heading panel-back panel-title btn ng-binding' and contains(@ng-click,'closeDrawer')]")).click
注意:由于该元素是Angular元素,因此必须诱使 WebDriverWait 以使所需的元素可点击 < / p>