Troubleshooting
A Aspose.HTML FOSS Python esetén leggyakrabban felmerülő problémák megoldásai, réteg szerint csoportosítva.
Stílusok és a Kaszkád
Egy stíluslap szabálynak nincs hatása. A lapot csatolni kell a Document.attach_style_sheet() before Element.get_computed_style() hívják. A csatolás nélküli lapok soha nem vesznek részt a kaszkádban.
Egy beágyazott deklaráció elveszíti a versenyt egy stíluslap szabályával. Szerzői szabályok, megjelölve !important felülmúlják a nem fontos beágyazott deklarációkat. Ellenőrizze a CSSStyleDeclaration.get_property_priority().
Két szabály döntetlen, és a „rossz” nyer. Az azonos specifikációjú döntetleneket a szabály sorrendje oldja fel — a későbbi szabályok nyernek. Hasonlítsa össze a tuple-okat a specificity() ha bizonytalan vagy.
Az örökölt érték nem jut el egy gyermekhez. A helyi értékek mindig felülírják az örökölt értékeket, és nem minden tulajdonság öröklődik. Először olvasd el a szülő kiszámított értékét, hogy megerősítsd, mi kell lefolyjon lefelé.
Elemzés és a DOM
A hibás markup hiba nélkül elemződik. A szabványok viselkedése: a fa felépítése definiálja a helyreállítást minden hibás esetben. Ha problémákat kell észlelni, vizsgáld meg a tokenáramot a következővel Tokenizer.tokenize().
A táblázat tartalma a táblázaton kívül jelenik meg. A foster parenting áthelyezi a rossz helyen lévő táblázat tartalmát, pontosan úgy, ahogy a böngészők teszik. Javítsd ki a forrás beágyazását.
get_element_by_id() semmit sem ad vissza. Az elemnek tartalmaznia kell a id attribútumot, és csatolva kell legyen az adott dokumentum fájában.
Encodings
A byte-order mark megjelenik a dekódolt szövegben. Használja detect_encoding() — eltávolítja a BOM bájtokat a result.text. A kézi dekódolás a bájtokat bent hagyja.
Két címke ugyanarra a kódolásra nem egyenlő. Normalizálja mindkettőt a get_canonical_name(); latin1 and iso-8859-1 mindkettő windows-1252 kanonikusan.
Scripts
Az értékelés ModuleNotFoundError-t vált ki. A szkript importál egy modult, amely nincs jelen a ModuleRegistry. Regisztráld, vagy kezeld a hibát úgy, mintha a sandbox a tervek szerint működne.
Egy szkripthiba leállítja a pipeline-t. Catch JSEvaluationError az értékelési határon — ez a típusos jelzés a szkriptoldali hibákra.