Troubleshooting

Troubleshooting

Lösungen für die Probleme, die am häufigsten mit Aspose.HTML FOSS für Python auftreten, nach Ebene gruppiert.

Stile und die Kaskade

Eine Stylesheet-Regel hat keine Wirkung. Das Stylesheet muss angehängt werden mit Document.attach_style_sheet() before Element.get_computed_style() wird aufgerufen. Nicht angehängte Stylesheets nehmen nie an der Kaskade teil.

Eine Inline-Deklaration verliert gegen eine Stylesheet-Regel. Autor-Regeln, die markiert sind !important haben Vorrang vor nicht-wichtigen Inline-Deklarationen. Prüfen Sie mit CSSStyleDeclaration.get_property_priority().

Zwei Regeln haben gleichen Rang und die „falsche“ gewinnt. Bei Gleichheit der Spezifität werden Bindungen nach der Reihenfolge der Regeln aufgelöst – spätere Regeln gewinnen. Vergleichen Sie Tupel mit specificity() wenn du unsicher bist.

Ein geerbter Wert erreicht kein Kind. Lokale Werte überschreiben immer geerbte Werte, und nicht jede Eigenschaft wird vererbt. Lies zuerst den berechneten Wert des Elternteils, um zu bestätigen, was nach unten fließen soll.

Parsing und das DOM

Fehlerhaftes Markup wird ohne Fehler geparst. Standardverhalten: Die Baumkonstruktion definiert die Wiederherstellung für jeden Fehlfall. Wenn du Probleme erkennen musst, inspiziere den Token-Stream über Tokenizer.tokenize().

Tabelleninhalt erscheint außerhalb seiner Tabelle. Foster-Parenting verlegt fehlplatzierten Tabelleninhalt, genau wie Browser es tun. Korrigiere die Quellverschachtelung.

get_element_by_id() gibt nichts zurück. Das Element muss das id Attribut und an den Baum dieses Dokuments angehängt werden.

Encodings

Ein Byte-Order-Mark erscheint im dekodierten Text. Verwenden detect_encoding() — es entfernt BOM-Bytes von result.text. Manuelles Dekodieren lässt sie drin.

Zwei Bezeichnungen für dieselbe Kodierung vergleichen sich als ungleich. Normalisieren Sie beide mit get_canonical_name(); latin1 and iso-8859-1 sind beide windows-1252 kanonisch.

Scripts

Evaluation wirft ModuleNotFoundError. Das Skript importiert ein Modul, das nicht vorhanden ist in ModuleRegistry. Registrieren Sie es oder behandeln Sie den Fehler als beabsichtigte Funktionsweise Ihrer Sandbox.

Ein Skriptfehler legt die Pipeline lahm. Catch JSEvaluationError an der Evaluierungsgrenze — es ist das typisierte Signal für skriptseitige Fehler.

Siehe auch

 Deutsch