diff --git a/py/selenium/webdriver/common/service.py b/py/selenium/webdriver/common/service.py index 9c592ba75a525..d74b55ef3be18 100644 --- a/py/selenium/webdriver/common/service.py +++ b/py/selenium/webdriver/common/service.py @@ -152,12 +152,13 @@ def stop(self) -> None: elif isinstance(self.log_output, int): os.close(self.log_output) - if self.process is not None: + if self.process is not None and self.process.poll() is None: try: self.send_remote_shutdown_command() except TypeError: pass - self._terminate_process() + finally: + self._terminate_process() def _terminate_process(self) -> None: """Terminate the child process.