Troubleshooting

Troubleshooting

Lösningar på de problem som uppstår oftast med Aspose.HTML FOSS för Python, grupperade efter lager.

Stilar och kaskaden

En stilmallsregel har ingen effekt. Stilmallen måste bifogas med Document.attach_style_sheet() before Element.get_computed_style() kallas. Oanslutna stilmallar deltar aldrig i kaskaden.

En inline-deklaration förlorar mot en stilmallsregel. Författarregler markerade !important går före icke-viktiga inline-deklarationer. Kontrollera med CSSStyleDeclaration.get_property_priority().

Två regler är lika och den “fel"a vinner. Lika specificitet löser sig efter regelordning — senare regler vinner. Jämför tupler med specificity() vid tvekan.

Ett ärvt värde når inte ett barn. Lokala värden åsidosätter alltid ärvda, och inte alla egenskaper ärvs. Läs först förälderns beräknade värde för att bekräfta vad som ska flöda ner.

Parsing och DOM

Felaktig markup parsas utan fel. Standardbeteende: trädkonstruktion definierar återhämtning för varje felscenario. Om du behöver upptäcka problem, inspektera tokenströmmen via Tokenizer.tokenize().

Tabellinnehåll visas utanför sin tabell. Foster parenting flyttade felplacerat tabellinnehåll, exakt som webbläsare gör. Åtgärda källans nästling.

get_element_by_id() returnerar ingenting. Elementet måste bära id attributet och vara bifogat till dokumentets träd.

Encodings

En byte-order mark visas i avkodad text. Använd detect_encoding() — den tar bort BOM-byte från result.text. Manuell avkodning lämnar dem kvar.

Två etiketter för samma kodning är inte lika. Normalisera båda med get_canonical_name(); latin1 and iso-8859-1 är båda windows-1252 kanoniskt.

Scripts

Utvärdering ger ModuleNotFoundError. Skriptet importerar en modul som inte finns i ModuleRegistry. Registrera den eller behandla felet som att din sandbox fungerar som avsett.

Ett skriptfel tar ner pipeline:n. Catch JSEvaluationError vid utvärderingsgränsen — det är den typade signalen för skript-sidiga fel.

Se även

 Svenska