web-dev-qa-db-ja.com

カピバラ-クラス名で要素をクリック

単純な質問のように思えますが、私はこれについて長い間馬鹿げていますが、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に違反しているため、これも失敗しました。

カピバラのクラス名で要素をクリックする方法はありませんか?

助けてくれてありがとう。

14
King

カピバラでこれを行う標準的な方法は

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

カピバラの比較的最近のバージョンでは、次のこともできるはずです。

click_on(class: 'filter-case-studies')
25
Thomas Walpole
0