From 0ad9567cdc76c8cb4abb25221fbb86fdc6e1dfd3 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Wed, 8 Apr 2026 22:08:17 +0200 Subject: [PATCH] unescape html --- downloader.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/downloader.py b/downloader.py index 52a1062..e63d699 100644 --- a/downloader.py +++ b/downloader.py @@ -1,3 +1,4 @@ +import html import logging import re import time @@ -258,6 +259,27 @@ def export_invoice_pdf( time.sleep(1) fill_invoice_fields(invoice_page) + invoice_page.evaluate("""() => { + const decode = (value) => { + let prev = value; + for (let i = 0; i < 5; i += 1) { + const textarea = document.createElement('textarea'); + textarea.innerHTML = prev; + const next = textarea.value; + if (next === prev) return next; + prev = next; + } + return prev; + }; + const container = document.querySelector('.b2-invoice-customer-right'); + if (!container) return; + const walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT); + const nodes = []; + while (walker.nextNode()) nodes.push(walker.currentNode); + nodes.forEach((node) => { + node.nodeValue = decode(node.nodeValue); + }); + }""") time.sleep(0.5) date_text = ""