Ich versuche, CSS-Elemente auf einer Seite zu finden, mit einem Leerraum am Ende des Klassennamen verwenden:Wie CSS-Selektor mit Platz in Klassennamen
@agent = Mechanize.new
page = @agent.get(somepage)
Wo der Tag:
<div class="Example ">
beim Versuch:
page.search('.Example')
das Element nicht gefunden wird und bei dem Versuch,:
page.search('.Example ') <- space following the name
Nokogiri löst eine Ausnahme:
Nokogiri::CSS::SyntaxError: unexpected '$' after 'DESCENDANT_SELECTOR'
CSS-Klassen können nicht Leerzeichen haben, da diese für die untergeordneten Selektoren verwendet werden – alf
„Beim Versuch: (‚ Beispiel‘) page.search die Element wird nicht gefunden ": Dies bedeutet, dass das Element nicht im HTML existiert. –
@alf CSS-Klassen können keinen Whitespace haben, aber sie existieren in der Wildnis. Nicht jedes HTML-Dokument ist korrekt, aber wir müssen immer noch mit ihnen arbeiten. –