Использование капибары для выбора кнопки без идентификатора или значения - PullRequest
0 голосов
/ 02 апреля 2019

Я не знаю, как нажать на кнопку, у которой нет идентификатора или значения.

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

<div class="button js-vehicle-section-next full-width mb1">Next Step: Select a Repair</div>

Код для кнопки на сайте.Мои текущие попытки:

find('js-vehicle-section-next').click
click_on('js-vehicle-section-next')
find_all(:xpath, "//*[normalize-space(text())='Next Step: Select a Repair'").first.click

Ожидаемый результат - нажатие кнопки

1 Ответ

0 голосов
/ 02 апреля 2019

click_on нажимает на ссылку или элементы кнопки, поэтому здесь это не сработает, потому что вы пытаетесь нажать div.Вместо этого вы можете просто использовать правильный CSS-селектор и вызвать click для возвращенного элемента

find(‘.button.js-vehicle-section-next’).click

Если у вас не было определенного класса для следующей «кнопки», и вам нужно было сделать это с помощьюсодержащий текст, который вы могли бы сделать

find('div.button', exact_text: 'Next Step: Select a Repair').click
...