首页 > 解决方案 > 使用 capybara 选择没有 id 或 value 的按钮

问题描述

我不知道如何单击没有 id 或 value 的按钮。

我已经尝试过使用 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

预期的结果是按钮将被点击

标签: javascripthtmlrubycapybara

解决方案


click_on单击链接或按钮元素,因此它不会在这里工作,因为您正在尝试单击div. 相反,您可以只使用有效的 CSS 选择器并调用click返回的元素

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

如果您没有下一个“按钮”的特定类,并且您需要通过包含的文本来完成,您可以这样做

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

推荐阅读