Невозможно щелкнуть значок внутри элемента div.Селен Ява - PullRequest
0 голосов
/ 18 декабря 2018

код не может найти эту иконку, где я должен нажать на нее, я просто замечаю, что она находится внутри div.Вот мой пример кода:

findLink(By.xpath("//div[@aria-label='Dashlet Actions' and contains(@ng-click,'updateActionMenu')]")).click

см. изображение для получения дополнительной информации

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Для выбора нужного элемента вы можете использовать следующее решение:

  • css:

    findLink(By.css("button.btn.btn-link[aria-label='Dashlet Actions']")).click
    
  • XPath:

    findLink(By.xpath("//button[@class='btn btn-link' and @aria-label='Dashlet Actions']")).click
    

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

0 голосов
/ 18 декабря 2018

Используйте css-селектор, чтобы щелкнуть.

driver.findElement(By.cssSelector(".btn.btn-link")).click();
...