为了账号安全,请及时绑定邮箱和手机立即绑定

无法选择唯一的定位器来单击元素 - selenium java krypton

无法选择唯一的定位器来单击元素 - selenium java krypton

绝地无双 2021-12-01 15:50:19
我需要一个唯一的定位器,因为我不能使用文本,因为它都有工具,我需要点击这个这是我现在的示例代码,但它没有点击findLink(By.xpath("//*[ng-click()='promptGroupDrawerCtrl.closeDrawer()']")).click
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

有两个问题xpath

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

属性名称应以 @

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


查看完整回答
反对 回复 2021-12-01
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

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

注意:由于该元素是一个Angular元素,您必须引入WebDriverWait以使所需元素可点击


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信