Troubleshooting

Troubleshooting

Các giải pháp cho những vấn đề thường gặp nhất với Aspose.HTML FOSS cho Python, được nhóm theo lớp.

Kiểu dáng và Cascade

Một quy tắc stylesheet không có hiệu lực. Bảng phải được gắn kèm với Document.attach_style_sheet() before Element.get_computed_style() được gọi là. Các sheet chưa được gắn không bao giờ tham gia vào cascade.

Một khai báo inline thua so với một quy tắc stylesheet. Các quy tắc của tác giả được đánh dấu !important có mức ưu tiên cao hơn các khai báo inline không quan trọng. Kiểm tra với CSSStyleDeclaration.get_property_priority().

Hai quy tắc hòa nhau và quy tắc “sai” thắng. Các hòa bằng độ đặc hiệu bằng nhau được giải quyết theo thứ tự quy tắc — các quy tắc sau thắng. So sánh các tuple với specificity() khi còn nghi ngờ.

Giá trị kế thừa không tới được phần tử con. Các giá trị cục bộ luôn ghi đè lên các giá trị kế thừa, và không phải mọi thuộc tính đều được kế thừa. Đọc giá trị đã tính của phần tử cha trước để xác nhận những gì nên truyền xuống.

Phân tích và DOM

Mã markup sai cấu trúc vẫn được phân tích mà không có lỗi. Hành vi theo tiêu chuẩn: việc xây dựng cây xác định cách khôi phục cho mọi trường hợp lỗi. Nếu bạn cần phát hiện vấn đề, hãy kiểm tra luồng token thông qua Tokenizer.tokenize().

Nội dung bảng xuất hiện bên ngoài bảng của nó. Foster parenting di chuyển nội dung bảng bị đặt sai vị trí, chính xác như các trình duyệt thực hiện. Sửa cấu trúc lồng nhau trong nguồn.

get_element_by_id() không trả về gì. Phần tử phải mang id thuộc tính và được gắn vào cây của tài liệu đó.

Encodings

Một dấu byte-order xuất hiện trong văn bản đã giải mã. Sử dụng detect_encoding() — nó loại bỏ các byte BOM khỏi result.text. Giải mã thủ công để lại chúng trong.

Hai nhãn cho cùng một mã hoá so sánh không bằng nhau. Chuẩn hoá cả hai bằng get_canonical_name(); latin1 and iso-8859-1 cả hai windows-1252 theo chuẩn.

Scripts

Đánh giá gây ra ModuleNotFoundError. Kịch bản nhập một mô-đun không có trong ModuleRegistry. Đăng ký nó hoặc coi lỗi như là sandbox của bạn đang hoạt động như dự định.

Một lỗi kịch bản sẽ làm sập pipeline. Catch JSEvaluationError tại ranh giới đánh giá — nó là tín hiệu được gõ cho các lỗi phía script.

Xem thêm

 Tiếng Việt