gpt4 book ai didi

ruby - Capybara - 按类名单击元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:48 24 4
gpt4 key购买 nike

对于一个看似简单的问题,我已经思考了很长时间,但似乎无法在 Google 上找到任何内容。我有这个按钮,我需要点击它没有 id 但包含一个类

<button class="filter-case-studies" onclick="initBootpag(filterForContentType('CASE STUDIES', searchHits))" type="button">
<b>CASE STUDIES</b>
(2)
</button>

我试过使用 click_on,我现在知道它只适用于链接和按钮,所以当然不会起作用。这是我目前所拥有的:

When(/^I filter the results to only see case studies$/) do
click_on('filter-case-studies')
end

我也尝试过 page.find('filter-case-studies').click,这也行不通。

page.find(:class, 'filter-case-studies').click 默认为 :css 所以这对我来说也失败了。

有没有办法在 Capybara 中通过类名点击元素?

在此先感谢您的帮助。

最佳答案

在 Capybara 中执行此操作的标准方法是

find('button.filter-case-studies').click

在相对较新的 Capybara 版本中,您也应该能够做到

click_on(class: 'filter-case-studies')

关于ruby - Capybara - 按类名单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43396872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com