Troubleshooting

Troubleshooting

レイヤー別に分類された、Aspose.HTML FOSS for Pythonで最も頻繁に発生する問題に対する修正策。

スタイルとカスケード

スタイルシートのルールは効果がありません。 シートは次の方法で添付する必要があります。 Document.attach_style_sheet() before Element.get_computed_style() と呼ばれます。添付されていないシートはカスケードに決して参加しません。

インライン宣言はスタイルシートのルールに負けます。 作者ルールはマークされた !important 重要でないインライン宣言よりも優先されます。次で確認してください。 CSSStyleDeclaration.get_property_priority().

2つのルールが同点になり、“間違った"方が勝ちます。 同等の特異性の同点はルール順で解決され、後のルールが勝ちます。タプルは以下で比較してください。 specificity() 疑わしいときは。

継承された値は子に届かない。 ローカル値は常に継承された値より優先され、すべてのプロパティが継承されるわけではありません。まず親の計算済み値を確認し、何が下位へ流れるべきかを確認してください。

パースと DOM

不正なマークアップでもエラーなくパースされます。 標準の動作: ツリー構築はすべてのエラーケースに対する回復を定義します。問題を検出する必要がある場合は、トークンストリームを via で検査してください。 Tokenizer.tokenize().

テーブルのコンテンツがテーブルの外に出ています。 フォスター・ペアレンティングは、ブラウザと同様に、位置がずれたテーブルコンテンツを再配置します。ソースの入れ子構造を修正してください。

get_element_by_id() 何も返しません。 要素は次の属性を持つ必要があります id 属性を持ち、その文書のツリーに接続されている必要があります。

Encodings

デコードされたテキストにバイトオーダーマークが現れます。 使用 detect_encoding() — それはBOMバイトを…から取り除きます。 result.text。 手動でデコードするとそれらは残ります。

同じエンコーディングの2つのラベルは等しくありません。 両方を…で正規化してください get_canonical_name(); latin1 and iso-8859-1 は両方とも windows-1252 正準的に。

Scripts

評価が ModuleNotFoundError を発生させます。 スクリプトは、存在しないモジュールをインポートします ModuleRegistry. それを登録するか、エラーをサンドボックスが意図した通りに動作しているとみなしてください。

スクリプトの失敗はパイプライン全体を停止させます。 Catch JSEvaluationError 評価境界で — それはスクリプト側の失敗を示す型付きシグナルです。

参照

 日本語