diff --git a/pythonlib/camoufox/virtdisplay.py b/pythonlib/camoufox/virtdisplay.py index 6a45b83..85da150 100644 --- a/pythonlib/camoufox/virtdisplay.py +++ b/pythonlib/camoufox/virtdisplay.py @@ -116,6 +116,13 @@ class VirtualDisplay: if self.debug: print("Terminating virtual display:", self._display) self.proc.terminate() + try: + self.proc.wait(timeout=5) + except subprocess.TimeoutExpired: + if self.debug: + print("Xvfb did not exit in time, killing forcefully") + self.proc.kill() + self.proc.wait() @staticmethod def _assert_linux() -> None: