Как нажать видимое: ложная кнопка в капибаре - PullRequest
0 голосов
/ 13 марта 2019

Я могу получить элемент через

page.find_button("Save", visible: :hidden, wait: 5)

Но я не могу вызвать клик

page.find_button("Save", visible: :hidden, wait: 5).click

Может кто-нибудь помочь? Спасибо.

1 Ответ

2 голосов
/ 13 марта 2019

Поскольку Capybara изначально разрабатывался как инструмент тестирования, он пытается эмулировать действия пользователя.Так как пользователь не может нажать на невидимую кнопку, Capybara также не может напрямую.Если вы тестируете, вам нужно повторить то, что будет делать пользователь.

Если, с другой стороны, вы просто автоматизируете сайт, чтобы очистить некоторые данные и действительно хотите вызвать событие click, которое вы можете попробоватьчто-то вроде

page.find_button("Save", visible: :hidden, wait: 5).execute_script('this.click()')

Примечание: если вы делаете это в коде, который фактически тестирует сайт / приложение, ваш тест в основном бесполезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...