diff --git a/java/src/org/openqa/selenium/manager/SeleniumManager.java b/java/src/org/openqa/selenium/manager/SeleniumManager.java index 4c972da20927e..f6d8b02c35252 100644 --- a/java/src/org/openqa/selenium/manager/SeleniumManager.java +++ b/java/src/org/openqa/selenium/manager/SeleniumManager.java @@ -70,21 +70,23 @@ public class SeleniumManager { /** Wrapper for the Selenium Manager binary. */ private SeleniumManager() { - Runtime.getRuntime() - .addShutdownHook( - new Thread( - () -> { - if (binary != null && Files.exists(binary)) { - try { - Files.delete(binary); - } catch (IOException e) { - LOG.warning( - String.format( - "%s deleting temporal file: %s", - e.getClass().getSimpleName(), e.getMessage())); + if (managerPath == null) { + Runtime.getRuntime() + .addShutdownHook( + new Thread( + () -> { + if (binary != null && Files.exists(binary)) { + try { + Files.delete(binary); + } catch (IOException e) { + LOG.warning( + String.format( + "%s deleting temporal file: %s", + e.getClass().getSimpleName(), e.getMessage())); + } } - } - })); + })); + } } public static SeleniumManager getInstance() {