Troubleshooting
Poprawki najczęściej występujących problemów z Aspose.HTML FOSS dla Python, pogrupowane według warstwy.
Style i kaskada
Reguła arkusza stylów nie ma efektu. Arkusz musi być dołączony za pomocą Document.attach_style_sheet() before Element.get_computed_style() jest wywoływany. Niepodłączone arkusze nigdy nie uczestniczą w kaskadzie.
Deklaracja inline przegrywa z regułą arkusza stylów. Reguły autora oznaczone !important przewyższają nieistotne deklaracje inline. Sprawdź z CSSStyleDeclaration.get_property_priority().
Dwie reguły mają równą wagę i wygrywa „zła”. Remis przy równej specyficzności rozstrzygany jest kolejnością reguł — późniejsze reguły wygrywają. Porównaj krotki z specificity() w razie wątpliwości.
Wartość dziedziczona nie dociera do elementu potomnego. Wartości lokalne zawsze nadpisują dziedziczone, a nie każda właściwość jest dziedziczona. Najpierw odczytaj obliczoną wartość rodzica, aby potwierdzić, co powinno być przekazywane w dół.
Parsowanie i DOM
Niepoprawny znacznik jest parsowany bez błędu. Zachowanie standardów: budowa drzewa definiuje odzyskiwanie w każdym przypadku błędu. Jeśli musisz wykrywać problemy, sprawdź strumień tokenów za pomocą Tokenizer.tokenize().
Zawartość tabeli pojawia się poza jej tabelą. Foster parenting przeniosło nieprawidłowo umieszczoną zawartość tabeli, dokładnie tak jak robią to przeglądarki. Napraw zagnieżdżenie w źródle.
get_element_by_id() nie zwraca nic. Element musi zawierać id atrybut i być podłączony do drzewa tego dokumentu.
Encodings
Byte-order mark pojawia się w zdekodowanym tekście. Użyj detect_encoding() — usuwa bajty BOM z result.text. Ręczne dekodowanie pozostawia je w.
Dwie etykiety tego samego kodowania nie są równe. Znormalizuj oba przy użyciu get_canonical_name(); latin1 and iso-8859-1 są oba windows-1252 kanonicznie.
Scripts
Ocena podnosi ModuleNotFoundError. Skrypt importuje moduł, który nie jest obecny w ModuleRegistry. Zarejestruj go lub potraktuj błąd jako zamierzone działanie twojej piaskownicy.
Awaria skryptu wyłącza pipeline. Catch JSEvaluationError na granicy oceny — jest to typowy sygnał dla awarii po stronie skryptu.