Troubleshooting

Troubleshooting

Soluzioni per i problemi che si presentano più frequentemente con Aspose.HTML FOSS per Python, raggruppate per livello.

Stili e la cascata

Una regola del foglio di stile non ha effetto. Il foglio deve essere collegato con Document.attach_style_sheet() before Element.get_computed_style() si chiama. I fogli non collegati non partecipano mai alla cascata.

Una dichiarazione inline perde contro una regola del foglio di stile. Le regole dell’autore contrassegnate !important sovrastano le dichiarazioni inline non importanti. Controlla con CSSStyleDeclaration.get_property_priority().

Due regole pareggiano e quella “sbagliata” vince. I pareggi di specificità uguale si risolvono in base all’ordine delle regole — le regole successive vincono. Confronta le tuple con specificity() in caso di dubbio.

Un valore ereditato non raggiunge un figlio. I valori locali sovrascrivono sempre quelli ereditati, e non tutte le proprietà vengono ereditate. Leggi prima il valore calcolato del genitore per confermare cosa deve propagarsi verso il basso.

Analisi e il DOM

Il markup malformato viene analizzato senza errori. Comportamento standard: la costruzione dell’albero definisce il recupero per ogni caso di errore. Se devi rilevare problemi, ispeziona il flusso di token tramite Tokenizer.tokenize().

Il contenuto della tabella appare al di fuori della sua tabella. Il foster parenting ha spostato il contenuto di tabella fuori posto, esattamente come fanno i browser. Correggi l’annidamento nella sorgente.

get_element_by_id() non restituisce nulla. L’elemento deve contenere il id attributo e essere collegato all’albero di quel documento.

Encodings

Un byte-order mark appare nel testo decodificato. Usa detect_encoding() — rimuove i byte BOM da result.text. La decodifica manuale li lascia dentro.

Due etichette per la stessa codifica non sono uguali. Normalizza entrambe con get_canonical_name(); latin1 and iso-8859-1 sono entrambi windows-1252 in modo canonico.

Scripts

La valutazione genera ModuleNotFoundError. Lo script importa un modulo non presente in ModuleRegistry. Registralo o considera l’errore come il tuo sandbox che funziona come previsto.

Un errore di script interrompe la pipeline. Catch JSEvaluationError al confine della valutazione — è il segnale tipizzato per i fallimenti lato script.

Vedi anche

 Italiano