Capybara, Überprüfung des HTML-Elements nach ID und Klasse

Zwei Fragen von einem Anfänger.

Frage 1: Ist es möglich, die Existenz eines HTML-Knotens anhand von ID und Klasse zu bestätigen? Zum Beispiel, um zu sehen, ob das folgende Element existiert:

<div class="drawer" id="first"....>

Ich habe gesehen, dass Sie so etwas verwenden können:

 page.should have_css('div.drawer')
 page.should have_css('div#first')

Aber können wir irgendwie die Existenz beider Parameter abfragen? Ich habe Folgendes versucht und es nicht geschafft:

page.should have_selector("div", :class => "drawer", :id => "first")

F2- Ist es möglich, 2 Selektoren zu der 'Within'-Capybara-Methode hinzuzufügen?

within("//div[@id='first']") do

Aber können wir diesen DIV filtern, indem wir id = 'first' und class = 'drawer' hinzufügen?

Danke vielmals!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage