From 3a46fe2d17bf3260f18d4686f0a2339307e9ccfc Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 29 Jul 2025 15:41:50 +0200 Subject: [PATCH] i hate this application --- Dockers/puppeteer-api/app/services/browser.py | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Dockers/puppeteer-api/app/services/browser.py b/Dockers/puppeteer-api/app/services/browser.py index e86e6f4..a08ab85 100644 --- a/Dockers/puppeteer-api/app/services/browser.py +++ b/Dockers/puppeteer-api/app/services/browser.py @@ -13,17 +13,23 @@ async def visit_url_service(decoded_url): if not response: print(f"Warning: No response object returned for {decoded_url}") + cookie_buttons = [ + 'Accept all', + 'Accepteer', + 'Accepteren', + 'Accept' + ] + try: - # if page has text "Accept all" or "Accepteer" or "Accept" click it - if await page.evaluate('''() => { - return document.querySelector('text=Accept all') || - document.querySelector('text=Accepteer') || - document.querySelector('text=Accept'); - }'''): - await page.click('text=Accept all') - await page.click('text=Accepteer') - await page.click('text=Accept') - except: + for button in cookie_buttons: + element = await page.query_selector(f'text="{button}"') + if element: + await element.click() + print(f"{button} button found and clicked") + break + + except Exception as e: + print(f"Error during cookie acceptance: {e}") print("No cookies to accept") # Get page content