Troubleshooting
תיקונים לבעיות שמופיעות בתדירות גבוהה ביותר עם Aspose.HTML FOSS עבור Python, מקובצים לפי שכבה.
סגנונות והקסקדה
כלל stylesheet rule אינו משפיע. הגיליון חייב להיות מצורף עם Document.attach_style_sheet() before Element.get_computed_style() נקרא. גיליונות שאינם מצורפים לעולם אינם משתתפים ב-cascade.
הצהרה inline מפסידה מול כלל stylesheet rule. כללי Author המסומנים !important עולים על הצהרות inline שאינן חשובות. בדוק עם CSSStyleDeclaration.get_property_priority().
שני כללים משווים וה"לא נכון" מנצח. קשרים של equal-specificity נפתרים לפי סדר הכללים — כללים מאוחרים יותר מנצחים. השווה tuples עם specificity() כאשר יש ספק.
ערך בירושה אינו מגיע לילד. ערכים מקומיים תמיד גוברים על ערכי הירושה, ולא כל תכונה יורשת. קרא תחילה את הערך המחושב של ההורה כדי לאשר מה צריך לזרום למטה.
פענוח וה-DOM
סימון פגום מתפרש ללא שגיאה. התנהגות תקנים: בניית העץ מגדירה התאוששות לכל מקרה של שגיאה. אם אתה צריך לאתר בעיות, בדוק את זרם ה-token דרך 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 בגבול ההערכה — זהו האות המוגדר לכישלונות בצד הסקריפט.