Für was scheint eine einfache Frage zu sein Ich habe das für eine dummere lange Zeit und kann anscheinend nichts auf Google finden. Ich habe auf diese Schaltfläche, ich klicken müssen, die keine ID hat aber eine KlasseCapybara - Klicken Element nach Klassenname
enthält<button class="filter-case-studies" onclick="initBootpag(filterForContentType('CASE STUDIES', searchHits))" type="button">
<b>CASE STUDIES</b>
(2)
</button>
Ich habe versucht, mit click_on
was ich jetzt weiß, nur für Links und Tasten so natürlich nicht funktionieren. Das ist, was ich habe, so weit:
When(/^I filter the results to only see case studies$/) do
click_on('filter-case-studies')
end
ich auch page.find('filter-case-studies').click
habe versucht, dies ist auch nicht funktionieren.
page.find(:class, 'filter-case-studies').click
defualts zu: css so das ist auch für mich gescheitert.
Gibt es keine Möglichkeit, ein Element durch den Klassennamen in Capybara klicken?
Vielen Dank im Voraus für die Hilfe.
': class' ist kein von Capybara angebotener Selektor, so dass das von Ihnen angezeigte Beispiel nicht funktioniert, wenn Sie keinen benutzerdefinierten Selektortyp registriert haben. –
Eigentlich abhängig von der Version von Capybara, die Sie verwenden, kann es entweder ignorieren Sie einfach den ': class' Parameter und Standard: CSS, oder es wird eine Warnung über einen 'Unbekannten Selektor-Typ' und dann standardmäßig auf: css. Abhängig von der Seite kann das Erhöhen der Seitengröße die Notwendigkeit zum Scrollen der Seite beseitigen. –