使用水豚 select 没有 ID 或值的按钮
Using capybara to select a button without an id or value
我不知道如何点击没有 ID 或值的按钮。
我已经尝试过使用 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
预期的结果是按钮会被点击
click_on
单击 link 或按钮元素,因此它不会在这里工作,因为您正在尝试单击 div
。相反,您可以只使用有效的 CSS 选择器并在返回的元素
上调用 click
find(‘.button.js-vehicle-section-next’).click
如果您没有下一个 "button" 的特定 class 并且您需要通过包含的文本来完成,您可以这样做
find('div.button', exact_text: 'Next Step: Select a Repair').click
我不知道如何点击没有 ID 或值的按钮。
我已经尝试过使用 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
预期的结果是按钮会被点击
click_on
单击 link 或按钮元素,因此它不会在这里工作,因为您正在尝试单击 div
。相反,您可以只使用有效的 CSS 选择器并在返回的元素
click
find(‘.button.js-vehicle-section-next’).click
如果您没有下一个 "button" 的特定 class 并且您需要通过包含的文本来完成,您可以这样做
find('div.button', exact_text: 'Next Step: Select a Repair').click