From bbaa41b54973fa29abb758a0499e0af3bfd011ab Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 29 Jul 2025 15:23:24 +0200 Subject: [PATCH] accept cookies if needed --- Dockers/puppeteer-api/app/services/browser.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Dockers/puppeteer-api/app/services/browser.py b/Dockers/puppeteer-api/app/services/browser.py index 979529b..e86e6f4 100644 --- a/Dockers/puppeteer-api/app/services/browser.py +++ b/Dockers/puppeteer-api/app/services/browser.py @@ -13,6 +13,19 @@ async def visit_url_service(decoded_url): if not response: print(f"Warning: No response object returned for {decoded_url}") + 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: + print("No cookies to accept") + # Get page content content = await page.content() return {"status": "success", "content": content}