Troubleshooting
راهحلها برای مسائلی که بیشترین دفعات با Aspose.HTML FOSS برای Python پیش میآیند، بهصورت لایهای گروهبندی شدهاند.
سبکها و سلسلهمراتب
قاعدهٔ یک stylesheet هیچ اثری ندارد. برگه باید با Document.attach_style_sheet() before Element.get_computed_style() نامیده میشود. برگههای پیوستنشده هرگز در cascade شرکت نمیکنند.
یک اعلان inline در برابر قاعدهٔ stylesheet باختن میکند. قواعد نویسنده علامتگذاری شده !important از اعلانهای inline غیر مهم پیشی میگیرند. بررسی کنید با CSSStyleDeclaration.get_property_priority().
دو قاعده مساوی میشوند و «غلط» برنده میشود. مساویهای equal-specificity با ترتیب قواعد حل میشوند — قواعد بعدی برنده میشوند. مقایسهٔ tuples با specificity() در صورت تردید.
یک مقدار به ارثبردهشده به فرزند نمیرسد. مقادیر محلی همیشه مقادیر به ارثبردهشده را بازنویسی میکنند و همهٔ ویژگیها به ارث نمیرسند. ابتدا مقدار محاسبهشدهٔ والد را بخوانید تا تأیید کنید چه چیزی باید به پایین جریان یابد.
پارسینگ و DOM
نشانهگذاری خراب بدون خطا تجزیه میشود. رفتار استانداردها: ساخت درخت بازیابی را برای هر حالت خطا تعریف میکند. اگر نیاز به شناسایی مشکلات دارید، جریان توکنها را از طریق بررسی کنید. Tokenizer.tokenize().
محتوای جدول بیرون از جدول خود ظاهر میشود. پدرخوانی فستِر محتوای جدول نادرست مکانیابی شده را جابهجا میکند، دقیقاً همانطور که مرورگرها انجام میدهند. تو درختبندی منبع را اصلاح کنید.
get_element_by_id() هیچچیزی برنمیگرداند. عنصر باید دارای id ویژگی و به درخت آن سند پیوست شود.
Encodings
علامت ترتیب بایت در متن رمزگشاییشده ظاهر میشود. استفاده کنید detect_encoding() — بایتهای BOM را از … حذف میکند result.text. رمزگشایی دستی آنها را باقی میگذارد.
دو برچسب برای همان رمزگذاری نامساوی مقایسه میشوند. هر دو را با get_canonical_name(); latin1 and iso-8859-1 هر دو windows-1252 بهصورت قانونمند.
Scripts
ارزیابی ModuleNotFoundError را برمیانگیزد. اسکریپت ماژولی را وارد میکند که در … وجود ندارد. ModuleRegistry. آن را ثبت کنید یا خطا را بهعنوان کارکرد صحیح سندباکس خود در نظر بگیرید.
یک شکست اسکریپت، خط لوله را از کار میاندازد. Catch JSEvaluationError در مرز ارزیابی — این سیگنال تایپشده برای شکستهای سمت اسکریپت است.