Troubleshooting

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.

Lásd még:

 Magyar