build: upgrade to Python 3.14 (#636)

Co-authored-by: Jens <1742418+1cu@users.noreply.github.com>
This commit is contained in:
Sebastian Thomschke
2025-10-14 15:56:35 +02:00
committed by GitHub
parent 799ec447af
commit dadd08aedb
7 changed files with 25 additions and 10 deletions

View File

@@ -249,6 +249,9 @@ class WebScrapingMixin:
self.browser = await nodriver.start(cfg)
LOG.info("New Browser session is %s", self.browser.websocket_url)
except Exception as e:
# Clean up any resources that were created during setup
self._cleanup_session_resources()
error_msg = str(e)
if "root" in error_msg.lower():
LOG.error("Failed to start browser. This error often occurs when:")
@@ -418,6 +421,12 @@ class WebScrapingMixin:
p.kill() # terminate orphaned browser processes
self.browser = None # pyright: ignore[reportAttributeAccessIssue]
def _cleanup_session_resources(self) -> None:
"""Clean up any resources that were created during session setup."""
# Reset browser and page references
self.browser = None # pyright: ignore[reportAttributeAccessIssue]
self.page = None # pyright: ignore[reportAttributeAccessIssue]
def get_compatible_browser(self) -> str:
match platform.system():
case "Linux":