Я не могу нажать на элемент Button через мой код, может кто-нибудь помочь здесь - PullRequest
0 голосов
/ 10 июня 2019

Я хотел бы иметь возможность нажимать на кнопку через мой сценарий селена, используя Java.

Я пытался сделать это несколькими способами в зависимости от класса и индекса в xpath:

1) driver.findElement(By.xpath("contains(@class,'btn btn-alt btn-small tooltip-element') and contains(@tabindex,'0')")).click();

2) driver.findElement(By.xpath("//*button[@tabindex=0]")).click();

Мой HTML-путь выглядит так: <a href="#" class="btn btn-alt btn-small tooltip-element" tabindex="0" role="button" data-placement="bottom" aria-label="Help" ng-click="ecdapp.uploadBlueprintModalPopup()" aria-expanded="true" aria-describedby="tooltiptextBtn"> Create <span class="arrow"></span> </a>

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Казалось бы, рассматриваемая ссылка является частью всплывающей подсказки. Подсказки видны только тогда, когда курсор мыши наведен на соответствующий веб-элемент.

Вам нужно навести курсор на элемент, о котором идет речь, затем вы сможете найти ссылку, и она должна быть кликабельной.

0 голосов
/ 10 июня 2019

Попробуйте этот код:

driver.findElement(By.linkText('Create')).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...