public static synchronized WebDriverManager phantomjs() { if (!instanceMap.containsKey(PHANTOMJS)) { instanceMap.put(PHANTOMJS, new PhantomJsDriverManager()); } return instanceMap.get(PHANTOMJS); }
@Override protected String getDriverVersion() { return config().getPhantomjsDriverVersion(); }
@Override protected List<URL> getDrivers() throws IOException { URL driverUrl = getDriverUrl(); log.info("Reading {} to seek {}", driverUrl, getDriverName()); return getDriversFromMirror(driverUrl); }
@Override protected File postDownload(File archive) { log.trace("PhantomJS package name: {}", archive); File extractFolder = archive.getParentFile() .listFiles(getFolderFilter())[0]; log.trace("PhantomJS extract folder (to be deleted): {}", extractFolder); File binFolder = new File( extractFolder.getAbsoluteFile() + separator + "bin"); // Exception for older version of PhantomJS int binaryIndex = 0; if (!binFolder.exists()) { binFolder = extractFolder; binaryIndex = 3; } log.trace("PhantomJS bin folder: {} (index {})", binFolder, binaryIndex); File phantomjs = binFolder.listFiles()[binaryIndex]; log.trace("PhantomJS binary: {}", phantomjs); File target = new File(archive.getParentFile().getAbsolutePath(), phantomjs.getName()); log.trace("PhantomJS target: {}", target); downloader.renameFile(phantomjs, target); downloader.deleteFolder(extractFolder); return target; }
@Override protected File postDownload(File archive) { log.trace("PhantomJS package name: {}", archive); File extractFolder = archive.getParentFile() .listFiles(getFolderFilter())[0]; log.trace("PhantomJS extract folder (to be deleted): {}", extractFolder); File binFolder = new File( extractFolder.getAbsoluteFile() + separator + "bin"); // Exception for older version of PhantomJS int binaryIndex = 0; if (!binFolder.exists()) { binFolder = extractFolder; binaryIndex = 3; } log.trace("PhantomJS bin folder: {} (index {})", binFolder, binaryIndex); File phantomjs = binFolder.listFiles()[binaryIndex]; log.trace("PhantomJS binary: {}", phantomjs); File target = new File(archive.getParentFile().getAbsolutePath(), phantomjs.getName()); log.trace("PhantomJS target: {}", target); downloader.renameFile(phantomjs, target); downloader.deleteFolder(extractFolder); return target; }
@Override protected List<URL> getDrivers() throws IOException { URL driverUrl = getDriverUrl(); log.info("Reading {} to seek {}", driverUrl, getDriverName()); return getDriversFromMirror(driverUrl); }
@Override protected URL getDriverUrl() { return config().getPhantomjsDriverUrl(); }
public static synchronized WebDriverManager phantomjs() { if (!instanceMap.containsKey(PHANTOMJS)) { instanceMap.put(PHANTOMJS, new PhantomJsDriverManager()); } return instanceMap.get(PHANTOMJS); }
@Override protected void setDriverVersion(String version) { config().setPhantomjsDriverVersion(version); }
@Override protected void setDriverUrl(URL url) { config().setPhantomjsDriverUrl(url); }
@Override protected Optional<URL> getMirrorUrl() { return Optional.of(config().getPhantomjsDriverMirrorUrl()); }
@Override protected Optional<String> getExportParameter() { return Optional.of(config().getPhantomjsDriverExport()); }
@Override protected String getDriverVersion() { return config().getPhantomjsDriverVersion(); }
@Override protected Optional<URL> getMirrorUrl() { return Optional.of(config().getPhantomjsDriverMirrorUrl()); }
@Override protected Optional<String> getExportParameter() { return Optional.of(config().getPhantomjsDriverExport()); }
@Override protected void setDriverVersion(String version) { config().setPhantomjsDriverVersion(version); }
@Override protected URL getDriverUrl() { return config().getPhantomjsDriverUrl(); }
@Override protected void setDriverUrl(URL url) { config().setPhantomjsDriverUrl(url); }