private static String getFirefoxDriverDefaultPath() { if (OsUtils.isWindows()) { if (OsUtils.is64Bit() && (Files.exists(Paths.get("./drivers/geckodriver-windows-64bit")) || Files.notExists(Paths.get("./drivers/geckodriver-windows-32bit")))) { return "drivers/geckodriver-windows-64bit.exe"; } else { return "drivers/geckodriver-windows-32bit.exe"; } } else if (OsUtils.isMac()) { if (OsUtils.is64Bit() && (Files.exists(Paths.get("./drivers/geckodriver-mac-64bit")) || Files.notExists(Paths.get("./drivers/geckodriver-mac-32bit")))) { return "drivers/geckodriver-mac-64bit"; } else { return "drivers/geckodriver-mac-32bit"; } } else if (OsUtils.isLinux()) { if (OsUtils.is64Bit() && (Files.exists(Paths.get("./drivers/geckodriver-linux-64bit")) || Files.notExists(Paths.get("./drivers/geckodriver-linux-32bit")))) { return "drivers/geckodriver-linux-64bit"; } else { return "drivers/geckodriver-linux-32bit"; } } return null; }
private static String getEdgeDefaultPath() { if (OsUtils.isWindows()) { if (OsUtils.is64Bit() && (Files.exists(Paths.get("./drivers/edgedriver-windows-64bit")) || Files.notExists(Paths.get("./drivers/edgedriver-windows-32bit")))) { return "drivers/edgedriver-windows-64bit"; } else { return "drivers/edgedriver-windows-32bit"; } } return null; }
private static String getPhantomJsDefaultPath() { if (OsUtils.isWindows()) { return "drivers/phantomjs-windows-64bit.exe"; } else if (OsUtils.isMac()) { return "drivers/phantomjs-mac-64bit"; } else if (OsUtils.isLinux()) { if (OsUtils.is64Bit() && (Files.exists(Paths.get("./drivers/phantomjs-linux-64bit")) || Files.notExists(Paths.get("./drivers/phantomjs-linux-32bit")))) { return "drivers/phantomjs-linux-64bit"; } else { return "drivers/phantomjs-linux-32bit"; } } return null; }
private static String getInternetExplorerDriverDefaultPath() { if (OsUtils.isWindows()) { if (!PropertyUtils.propertyExists(IE_DRIVER_USE64BIT_PROPERTY_NAME) || !PropertyUtils.propertyExists(INTERNET_EXPLORER_DRIVER_USE64BIT_PROPERTY_NAME)) { if (OsUtils.isWindows10()) { return "drivers/internetexplorerdriver-windows-64bit.exe"; } else { return "drivers/internetexplorerdriver-windows-32bit.exe"; } } else { if (PropertyUtils.isTrue(IE_DRIVER_USE64BIT_PROPERTY_NAME) || PropertyUtils.isTrue(INTERNET_EXPLORER_DRIVER_USE64BIT_PROPERTY_NAME)) { return "drivers/internetexplorerdriver-windows-64bit.exe"; } else { return "drivers/internetexplorerdriver-windows-32bit.exe"; } } } return null; }