Fix managed browser page retrieval when no pages

This commit is contained in:
UncleCode
2025-05-20 21:06:12 +08:00
parent 85ac6fa523
commit 0e840aea2b

View File

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