Fizzler HTMLAgilityPack c # CSS-Selektor mit Doppelpunkt

c# css-selectors fizzler html-agility-pack

Frage

Ich verwende das HTMLAgilityPack und ich versuche, eine Element-ID mit einem Doppelpunkt darin auszuwählen.

Using Fizzler.Systems.HtmlAgilityPack;

Test # 1 (unbekannte Pseudoklasse)

Using Fizzler.Systems.HtmlAgilityPack;

Test # 2 (ungültiges Zeichen an Position 16)

Using Fizzler.Systems.HtmlAgilityPack;

Test # 3 (Nicht erkannte Escape-Sequenz)

Using Fizzler.Systems.HtmlAgilityPack;

Test # 4 (ungültiges Zeichen an Position 16)

Using Fizzler.Systems.HtmlAgilityPack;

Was mache ich falsch?

Stellt sich heraus, sah ich den Quellcode für Fizzler ..

Using Fizzler.Systems.HtmlAgilityPack;

Sie unterstützen es noch nicht :(

Beliebte Antwort

\3A ist ein Fehler bei der Kompilierung, weil \3 keine gültige Escape-Sequenz in einer C # -Zeichenfolge ist. Daher müssen Sie den Backslash umgehen. Die Verwendung von entweder \\: oder \\3A ist korrekt, aber die Selektor-Engine scheint aus irgendeinem Grund Probleme mit CSS-Escape-Sequenzen zu haben.

Sehen Sie, ob Sie dies stattdessen mit einem Attributselektor umgehen können, wodurch die Notwendigkeit von Escape-Sequenzen gänzlich entfällt:

HtmlNodeSelection.QuerySelectorAll(_htmlDocument.DocumentNode, "[id='unlocktheinbox:test']");



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum