protected void reset() { config().reset(); mirrorLog = false; listVersions = null; versionToDownload = null; forcedArch = false; forcedOs = false; retry = true; isLatest = true; }
public WebDriverManager forceDownload() { config().setOverride(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager avoidAutoVersion() { config().setAvoidAutoVersion(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager architecture(Architecture architecture) { config().setArchitecture(architecture); forcedArch = true; return instanceMap.get(getDriverManagerType()); }
public WebDriverManager forceCache() { config().setForceCache(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager proxyUser(String proxyUser) { config().setProxyUser(proxyUser); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager proxyPass(String proxyPass) { config().setProxyPass(proxyPass); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager useBetaVersions() { config().setUseBetaVersions(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager gitHubTokenName(String gitHubTokenName) { config().setGitHubTokenName(gitHubTokenName); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager avoidExport() { config().setAvoidExport(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager avoidPreferences() { config().setAvoidPreferences(true); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager ttl(int seconds) { config().setTtl(seconds); return instanceMap.get(getDriverManagerType()); }
public WebDriverManager browserPath(String browserPath) { config().setBinaryPath(browserPath); return instanceMap.get(getDriverManagerType()); }
public Downloader(DriverManagerType driverManagerType) { this.driverManagerType = driverManagerType; WebDriverManager webDriverManager = WebDriverManager .getInstance(driverManagerType); config = webDriverManager.config(); httpClient = webDriverManager.getHttpClient(); }
private InputStream getOnlineVersionsInputStream() throws IOException { return httpClient .execute(httpClient .createHttpGet(config().getVersionsPropertiesUrl())) .getEntity().getContent(); }
protected List<URL> filterByDistro(List<URL> candidateUrls) throws IOException { // Filter phantomjs 2.5.0 in Linux if (config().getOs().equalsIgnoreCase("linux") && getDriverName().contains("phantomjs")) { candidateUrls = urlFilter.filterByDistro(candidateUrls, "2.5.0"); } return candidateUrls; }
public WebDriverManager operatingSystem(OperatingSystem os) { config().setOs(os.name()); forcedOs = true; return instanceMap.get(getDriverManagerType()); }
public WebDriverManager useMirror() { Optional<URL> mirrorUrl = getMirrorUrl(); if (!mirrorUrl.isPresent()) { throw new WebDriverManagerException("Mirror URL not available"); } config().setUseMirror(true); setDriverUrl(mirrorUrl.get()); return instanceMap.get(getDriverManagerType()); }