Troubleshooting
Oplossingen voor de problemen die het vaakst voorkomen met Aspose.HTML FOSS voor Python, gegroepeerd per laag.
Stijlen en de cascade
Een stylesheet-regel heeft geen effect. Het blad moet worden gekoppeld met Document.attach_style_sheet() before Element.get_computed_style() wordt genoemd. Losse bladen nemen nooit deel aan de cascade.
Een inline-declaratie verliest van een stylesheet-regel. Auteurregels gemarkeerd !important hebben voorrang op niet-belangrijke inline-declaraties. Controleer met CSSStyleDeclaration.get_property_priority().
Twee regels zijn gelijk en de “verkeerde” wint. Gelijke specificiteit wordt opgelost op volgorde van regels — latere regels winnen. Vergelijk tuples met specificity() bij twijfel.
Een geërfde waarde bereikt een kind niet. Lokale waarden overschrijven altijd geërfde waarden, en niet elke eigenschap wordt geërfd. Lees eerst de berekende waarde van de ouder om te bevestigen wat er naar beneden moet stromen.
Parsen en de DOM
Misvormde markup wordt geparseerd zonder een fout. Standaardgedrag: boomconstructie definieert herstel voor elk foutgeval. Als je problemen moet detecteren, inspecteer dan de tokenstroom via Tokenizer.tokenize().
Tabelinhoud verschijnt buiten zijn tabel. Foster parenting verplaatst verkeerd geplaatste tabelinhoud, precies zoals browsers dat doen. Corrigeer de bron-nesting.
get_element_by_id() geeft niets terug. Het element moet dragen id attribuut en aan de boom van dat document worden gekoppeld.
Encodings
Een byte-order mark verschijnt in gedecodeerde tekst. Gebruik detect_encoding() — het verwijdert BOM-bytes van result.text. Handmatige decodering laat ze erin.
Twee labels voor dezelfde codering zijn ongelijk bij vergelijking. Normaliseer beide met get_canonical_name(); latin1 and iso-8859-1 zijn beide windows-1252 canonisch.
Scripts
Evaluatie veroorzaakt ModuleNotFoundError. Het script importeert een module die niet aanwezig is in ModuleRegistry. Registreer het of beschouw de fout als een indicatie dat je sandbox naar behoren werkt.
Een scriptfout schakelt de pijplijn uit. Catch JSEvaluationError bij de evaluatiegrens — het is het getypte signaal voor script-side failures.