Troubleshooting
Opravy nejčastěji se vyskytujících problémů s Aspose.HTML FOSS pro Python, seskupené podle vrstvy.
Styly a kaskáda
Pravidlo stylu nemá žádný účinek. List musí být připojen pomocí Document.attach_style_sheet() before Element.get_computed_style() se nazývá. Nepřipojené listy se nikdy neúčastní kaskády.
Vložená deklarace prohrává proti pravidlu stylového listu. Pravidla autora označená !important převyšují ne-důležité inline deklarace. Zkontrolujte pomocí CSSStyleDeclaration.get_property_priority().
Dvě pravidla se vyrovnají a „špatné“ vyhraje. Remízy při stejné specifikaci se řeší podle pořadí pravidel — pozdější pravidla vyhrávají. Porovnejte n-tice s specificity() v případě pochybností.
Zděděná hodnota nedosáhne potomka. Lokální hodnoty vždy přebijí zděděné, a ne každá vlastnost se dědí. Nejprve si přečtěte vypočtenou hodnotu rodiče, abyste potvrdili, co by mělo být předáno dolů.
Parsování a DOM
Poškozený značkový kód se parsuje bez chyby. Chování dle standardů: konstrukce stromu určuje obnovu pro každý chybový případ. Pokud potřebujete detekovat problémy, prohlédněte si tok tokenů přes Tokenizer.tokenize().
Obsah tabulky se objevuje mimo její tabulku. Foster parenting přesunulo špatně umístěný obsah tabulky, přesně tak, jak to dělají prohlížeče. Opravte vnoření ve zdroji.
get_element_by_id() nevrací nic. Prvek musí nést id atribut a být připojen ke stromu tohoto dokumentu.
Encodings
Značka pořadí bajtů se v dekódovaném textu objeví. Použijte detect_encoding() — odstraňuje bajty BOM z result.text. Ruční dekódování je ponechává.
Dvě štítky pro stejné kódování jsou nerovné. Normalizujte oba pomocí get_canonical_name(); latin1 and iso-8859-1 jsou oba windows-1252 kanonicky.
Scripts
Vyhodnocení vyvolá ModuleNotFoundError. Skript importuje modul, který není přítomen v ModuleRegistry. Zaregistrujte to nebo považujte chybu za to, že váš sandbox funguje podle očekávání.
Selhání skriptu zastaví pipeline. Catch JSEvaluationError na hranici vyhodnocení — je to typový signál pro selhání na straně skriptu.