From 6e29103f5f61859558a25e60cb51a527b301b44c Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 7 Apr 2026 23:17:03 +0200 Subject: [PATCH] add overrides and remove vatid & type from fields to fill those are configuration options on the page beforehand --- downloader.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/downloader.py b/downloader.py index f4df59c..0841971 100644 --- a/downloader.py +++ b/downloader.py @@ -174,8 +174,6 @@ def get_invoice_links(page: Page) -> list[dict]: def fill_invoice_fields(page: Page) -> None: fields = { - "vatId": Config.INVOICE_VAT_ID, - "documentType": Config.INVOICE_DOCUMENT_TYPE, "company": Config.INVOICE_COMPANY, "notes": Config.INVOICE_NOTES, } @@ -183,7 +181,8 @@ def fill_invoice_fields(page: Page) -> None: for field_id, value in fields.items(): if not value: continue - for selector in [ + name_override = {"company": "Company", "notes": "Other"}.get(field_id) + selectors = [ f"#{field_id}", f"input[name='{field_id}']", f"textarea[name='{field_id}']", @@ -194,7 +193,12 @@ def fill_invoice_fields(page: Page) -> None: f"input[name*='{field_id}' i]", f"textarea[name*='{field_id}' i]", f"select[name*='{field_id}' i]", - ]: + ] + if name_override: + selectors.insert(1, f"input[name='{name_override}']") + selectors.insert(2, f"textarea[name='{name_override}']") + selectors.insert(3, f"select[name='{name_override}']") + for selector in selectors: el = page.locator(selector).first if el.count() > 0: tag = el.evaluate("el => el.tagName.toLowerCase()")