не может выбрать уникальный локатор, чтобы щелкнуть по элементу - Селен Ява Криптон - PullRequest
0 голосов
/ 22 октября 2018

Мне нужен уникальный локатор, так как я не могу использовать текст, потому что у него обоих есть возможность, мне нужно щелкнуть по этому

enter image description here

вот мойпример кода прямо сейчас, но он не нажимает

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Чтобы щелкнуть элемент с текстом как Средство , можно использовать следующее решение:

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

Примечание : поскольку элемент является Угловой элемент, который вы должны вызвать WebDriverWait , чтобы требуемый элемент был активным для клика

0 голосов
/ 22 октября 2018

Есть две проблемы с xpath:

ng-click это атрибут, а не метод.Снимите круглые скобки.

Имя атрибута должно начинаться с @

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