From 2f7ada655e6a5f3b13459b1481daefcac602392f Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 7 Apr 2026 23:18:51 +0200 Subject: [PATCH] skip hidden and disabled controls --- downloader.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/downloader.py b/downloader.py index 0841971..bc5d324 100644 --- a/downloader.py +++ b/downloader.py @@ -201,6 +201,11 @@ def fill_invoice_fields(page: Page) -> None: for selector in selectors: el = page.locator(selector).first if el.count() > 0: + input_type = (el.get_attribute("type") or "").lower() + if input_type == "hidden": + continue + if not el.is_visible() or not el.is_enabled(): + continue tag = el.evaluate("el => el.tagName.toLowerCase()") if tag == "select": el.select_option(label=value)