From 9e85311ff61afeb00c4e9468264b697cfb616ae3 Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Tue, 25 Nov 2025 19:48:09 +0200 Subject: [PATCH] fix(validators): Fix overriding session values with request ones --- scrapling/engines/_browsers/_validators.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scrapling/engines/_browsers/_validators.py b/scrapling/engines/_browsers/_validators.py index 2b5ba0a..5442102 100644 --- a/scrapling/engines/_browsers/_validators.py +++ b/scrapling/engines/_browsers/_validators.py @@ -213,12 +213,12 @@ def validate_fetch( for f in fields(_fetch_params) if hasattr(validated_config, f.name) } - # solve_cloudflare defaults to False for models that don't have it (PlaywrightConfig) validated_dict.setdefault("solve_cloudflare", False) - validated_dict.update(result) - return _fetch_params(**validated_dict) + # Start with session defaults, then overwrite with validated overrides + result.update(validated_dict) + # solve_cloudflare defaults to False for models that don't have it (PlaywrightConfig) result.setdefault("solve_cloudflare", False) return _fetch_params(**result)