Fix managed browser page retrieval when no pages (#1137)

This pull request addresses the issue of handling default context pages when none are open.  
- Introduces a conditional check to determine if a page exists in the context.  
- If no pages exist, a new page is created via await context.new_page().
This commit is contained in:
UncleCode
2025-05-20 21:12:32 +08:00
committed by GitHub
parent 85ac6fa523
commit 1c0ce41328

View File

@@ -964,7 +964,10 @@ class BrowserManager:
pages = context.pages
page = next((p for p in pages if p.url == crawlerRunConfig.url), None)
if not page:
page = context.pages[0] # await context.new_page()
if pages:
page = context.pages[0]
else:
page = await context.new_page()
else:
# Otherwise, check if we have an existing context for this config
config_signature = self._make_config_signature(crawlerRunConfig)