對於看起來很簡單的問題,我一直在這裏呆了很長時間,似乎無法在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
defdictionts:CSS所以這也失敗了。
有沒有辦法在Capybara中按類名單擊元素?
在此先感謝您的幫助。
':class'不是由Capybara提供的選擇器類型,所以您顯示的示例將不起作用,除非您註冊了自定義選擇器類型。 –
實際上,根據您使用的水豚的版本,可能會忽略':class'參數並且默認爲:css,否則它會輸出關於'未知選擇器類型'的警告,然後默認爲:css。同樣取決於頁面,增加頁面大小可以消除滾動頁面的需要。 –