Troubleshooting
Perbaikan untuk masalah yang paling sering muncul dengan Aspose.HTML FOSS untuk Python, dikelompokkan berdasarkan lapisan.
Gaya dan Kaskade
Aturan stylesheet tidak berpengaruh. Lembar harus dilampirkan dengan Document.attach_style_sheet() before Element.get_computed_style() disebut. Lembar yang tidak terlampir tidak pernah berpartisipasi dalam cascade.
Deklarasi inline kalah terhadap aturan stylesheet. Aturan penulis yang ditandai !important mengungguli deklarasi inline non-important. Periksa dengan CSSStyleDeclaration.get_property_priority().
Dua aturan seri dan yang “salah” menang. Ikatan dengan spesifisitas yang sama diselesaikan berdasarkan urutan aturan — aturan yang lebih akhir menang. Bandingkan tuple dengan specificity() jika ragu.
Nilai yang diwariskan tidak mencapai anak. Nilai lokal selalu menggantikan nilai yang diwariskan, dan tidak setiap properti mewarisi. Baca nilai terhitung orang tua terlebih dahulu untuk memastikan apa yang harus mengalir ke bawah.
Penguraian dan DOM
Markup yang tidak terbentuk dengan benar diproses tanpa error. Perilaku standar: konstruksi pohon menentukan pemulihan untuk setiap kasus error. Jika Anda perlu mendeteksi masalah, inspeksi aliran token melalui Tokenizer.tokenize().
Konten tabel muncul di luar tabelnya. Foster parenting memindahkan konten tabel yang salah tempat, persis seperti yang dilakukan browser. Perbaiki penumpukan sumber.
get_element_by_id() mengembalikan tidak ada apa-apa. Elemen harus membawa id atribut dan ditempelkan ke pohon dokumen itu.
Encodings
Byte-order mark muncul dalam teks yang didekode. Gunakan detect_encoding() — menghapus byte BOM dari result.text. Dekode manual membiarkannya tetap ada.
Dua label untuk encoding yang sama tidak sama saat dibandingkan. Normalisasi keduanya dengan get_canonical_name(); latin1 and iso-8859-1 adalah keduanya windows-1252 secara kanonik.
Scripts
Evaluasi menghasilkan ModuleNotFoundError. Skrip mengimpor modul yang tidak ada di ModuleRegistry. Daftarkan itu atau anggap kesalahan sebagai sandbox Anda berfungsi sebagaimana mestinya.
Kegagalan skrip menghentikan pipeline. Catch JSEvaluationError pada batas evaluasi — itu adalah sinyal yang diketik untuk kegagalan sisi skrip.