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