Как найти кнопку в Capybara

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

find(:button, 'Open Cow menu').click

HTML-тег

<button class = "cd-icon-button cd-button cd-irx-cyan-theme" type = "button" ng-transclude = "" aria-label = "Open Cow menu" ng-click = "$mdMenu.open($event)" aria-haspopup = "true" aria-expanded = "false" aria-owns = "menu_container_1">
        <i class = "fa fa-ellipsis-h" aria-hidden = "true"></i>
    </button>

Я уверен, что есть более простой способ сделать это.

Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Open Cow menu — это значение атрибута ария-лейбл.

Таким образом, вы можете использовать любой из следующих Стратегии поиска:

find('button[aria-label=Open Cow menu]').click

или

find('button[aria-label = "Open Cow menu"]').click

Другие вопросы по теме