无法选择唯一的定位器来单击元素-Selenium Java Krypton

时间:2018-10-22 08:13:42

标签: java selenium selenium-webdriver xpath krypton

我需要一个唯一的定位器,因为我都不能使用文本,因为它们都具有便利性,我需要单击此

enter image description here

这是我的示例代码,但是没有单击

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

2 个答案:

答案 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>