Troubleshooting
Διορθώσεις για τα προβλήματα που εμφανίζονται πιο συχνά με Aspose.HTML FOSS για Python, ομαδοποιημένες ανά επίπεδο.
Στυλ και η Κατάρρευση
Ένας κανόνας φύλλου στιλ δεν έχει καμία επίδραση. Το φύλλο πρέπει να συνδεθεί με Document.attach_style_sheet() before Element.get_computed_style() ονομάζεται. Τα μη συνδεδεμένα φύλλα δεν συμμετέχουν ποτέ στην κατάρρευση.
Μια ενσωματωμένη δήλωση χάνει έναν κανόνα φύλλου στιλ. Οι κανόνες του δημιουργού που σημειώνονται !important υπεριδεδικούν μη-σημαντικές ενσωματωμένες δηλώσεις. Ελέγξτε με CSSStyleDeclaration.get_property_priority().
Δύο κανόνες ισοβαθμούν και ο "wrong" κερδίζει. Οι ισοβαθμίσεις ίσου specificity λύνται με τη σειρά των κανόνων — οι μεταγενέστεροι κανόνες κερδίζουν. Συγκρίνετε τα πλειάδες με specificity() όταν διστάζετε.
Μια κληρονομημένη τιμή δεν φτάνει σε ένα παιδί. Οι τοπικές τιμές πάντα υπερισχύουν των κληρονομημένων, και δεν κληρονομεί κάθε ιδιότητα. Διαβάστε πρώτα την υπολογισμένη τιμή του γονέα για να επιβεβαιώσετε τι πρέπει να μεταβιβαστεί προς τα κάτω.
Ανάλυση και το DOM
Κακοδιατυπωμένο σήμανση αναλύεται χωρίς σφάλμα. Συμπεριφορά προτύπων: η κατασκευή δέντρου ορίζει την αποκατάσταση για κάθε περίπτωση σφάλματος. Εάν χρειάζεται να εντοπίσετε προβλήματα, ελέγξτε τη ροή των διακριτικών μέσω Tokenizer.tokenize().
Το περιεχόμενο του πίνακα εμφανίζεται εκτός του πίνακα. Η μέθοδος foster parenting μετατόπισε το λανθασμένα τοποθετημένο περιεχόμενο πίνακα, ακριβώς όπως κάνουν τα προγράμματα περιήγησης. Διορθώστε τη στοίχιση του κώδικα.
get_element_by_id() επιστρέφει τίποτα. Το στοιχείο πρέπει να περιέχει το id attribute και να προσαρτηθεί στο δέντρο του εγγράφου.
Encodings
Ένα byte-order mark εμφανίζεται στο αποκωδικοποιημένο κείμενο. Χρησιμοποιήστε detect_encoding() — αφαιρεί τα BOM bytes από result.text. Η χειροκίνητη αποκωδικοποίηση τα αφήνει μέσα.
Δυο ετικέτες για την ίδια κωδικοποίηση συγκρίνονται ως άνισες. Κανονικοποιήστε και τις δύο με get_canonical_name(); latin1 and iso-8859-1 είναι και τα δύο windows-1252 καναονικά.
Scripts
Η αξιολόγηση προκαλεί ModuleNotFoundError. Το script εισάγει ένα module που δεν υπάρχει στο ModuleRegistry. Καταχωρήστε το ή θεωρήστε το σφάλμα ως το sandbox σας να λειτουργεί όπως προορίζεται.
Μια αποτυχία script καταρρίπτει την pipeline. Catch JSEvaluationError στο όριο της αξιολόγησης — είναι το τυποποιημένο σήμα για αποτυχίες στο script.