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

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

http://img2.mukewang.com/61a72a2a0001b85810080468.jpg

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

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


绝地无双
浏览 158回答 2
2回答

红颜莎娜

有两个问题xpath:ng-click是一个属性,而不是一个方法。取下圆括号。属性名称应以 @findLink(By.xpath("//*[@ng-click='promptGroupDrawerCtrl.closeDrawer()']")).click();

神不在的星期二

要单击带有文本作为设施的元素,您可以使用以下解决方案:findLink(By.xpath("//a[@class='h4 panel-heading panel-back panel-title btn ng-binding' and contains(@ng-click,'closeDrawer')]")).click注意:由于该元素是一个Angular元素,您必须引入WebDriverWait以使所需元素可点击
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java