Troubleshooting

Troubleshooting

Виправлення проблем, що найчастіше виникають з Aspose.HTML FOSS для Python, згруповані за рівнем.

Стилі та каскад

Правило таблиці стилів не має ефекту. Таблицю потрібно приєднати за допомогою Document.attach_style_sheet() before Element.get_computed_style() називається. Відокремлені таблиці ніколи не беруть участі в каскаді.

Вбудовану декларацію програє правило таблиці стилів. Авторські правила, позначені !important перевершують неважливі вбудовані декларації. Перевірте за допомогою CSSStyleDeclaration.get_property_priority().

Два правила рівні, і «неправильне» виграє. Зрівняння специфічності вирішується за порядком правил — пізніші правила виграють. Порівнюйте кортежі з specificity() коли сумніваєтеся.

Успадковане значення не досягає дочірнього. Локальні значення завжди переважають успадковані, і не кожна властивість успадковується. Спочатку прочитайте обчислене значення батька, щоб підтвердити, що має передаватися вниз.

Парсинг і DOM

Некоректна розмітка аналізується без помилки. Поведінка згідно стандарту: побудова дерева визначає відновлення для кожного випадку помилки. Якщо потрібно виявити проблеми, проаналізуйте потік токенів за допомогою Tokenizer.tokenize().

Вміст таблиці з’являється поза її таблицею. Foster parenting переміщує неправильно розташований вміст таблиці, точно так, як це роблять браузери. Виправте вкладеність у вихідному коді.

get_element_by_id() не повертає нічого. Елемент повинен мати id атрибут і бути приєднаним до дерева цього документу.

Encodings

У розкодовуваному тексті з’являється маркер порядку байтів. Використовуйте detect_encoding() — він видаляє байти BOM з result.text. Ручне декодування залишає їх у.

Дві мітки для одного й того ж кодування порівнюються як нерівні. Нормалізуйте обидва за допомогою get_canonical_name(); latin1 and iso-8859-1 є обидва windows-1252 канонічно.

Scripts

Оцінка піднімає ModuleNotFoundError. Скрипт імпортує модуль, якого немає в ModuleRegistry. Зареєструйте його або розгляньте помилку як ваша sandbox працює, як задумано.

Помилка скрипта зупиняє pipeline. Catch JSEvaluationError на межі оцінки — це типізований сигнал про script-side збої.

Дивіться також

 Українська