Ich habe eine Seite-interner Link in einer HTML-Seite:Wie kann ich wörtlich href Attribut erhalten
<div class="bar">
<a href="#foo">Go to foo</a>
</div>
ich dieses Ankerelement mit Capybara Matcher ausgewählt. Wenn ich versuche, das href
Attribut zuzugreifen, wird der Wert auf vollständige URL erweitert:
find(".bar a")[:href] # => "http://path/to/page#foo"
Wie kann nur den internen Link erhalten, das heißt, den Wert des wörtlich href?
find(".bar a")... # => "#foo"
kann nicht finden replizieren Sie dies mit Capybara 2.4.3 und rspec 3.5.0. 'finden ('. bar a') [: href] # =>" #foo "' – omnikron
@omnikron Das ist irgendwie überraschend. Ich benutze Capybara 2.12.0 und rspec 3.5.0. – sawa
Ich nehme an, dass Sie keine Art von Pfadhelfer verwenden, um das Anker-Tag zu generieren ...? Es lohnt sich, in diesem Fall die HTML-Datei zu überprüfen. Sonst bin ich ratlos. – omnikron