Proxy sanitize(Object proxy) { if (proxy != null) { if (proxy instanceof Proxy) { return (Proxy) proxy; } else if (proxy instanceof Map) { return new Proxy((Map<String, ?>) proxy); } } return null; } },
/** * This will not use a proxy and expects a direct connection to the internet. * * @return a proxy object that does not use proxies. */ public Proxy getDirectProxy() { return new Proxy() .setProxyType(Proxy.ProxyType.DIRECT); }
/** * This will sttempt to use the system's proxy settings. * * @return a proxy object with the system's default proxy configured in it. */ public Proxy getSystemProxy() { return new Proxy() .setProxyType(Proxy.ProxyType.SYSTEM); } }
String PROXY = "localhost:8080"; org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); proxy.setHttpProxy(PROXY) .setFtpProxy(PROXY) .setSslProxy(PROXY); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); WebDriver driver = new InternetExplorerDriver(cap);
public void setFtpProxy(String proxyHost) { if (!StringUtils.equalsIgnoreCase(proxyHost, "none")) { proxy = new Proxy(); proxy.setFtpProxy(proxyHost); capabilities.setCapability(CapabilityType.PROXY, proxy); } }
String PROXY = "localhost:8080"; org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); proxy.setHttpProxy(PROXY) .setFtpProxy(PROXY) .setSslProxy(PROXY); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); WebDriver driver = new InternetExplorerDriver(cap);
public void setSslProxy(String proxyHost) { if (!StringUtils.equalsIgnoreCase(proxyHost, "none")) { proxy = new Proxy(); proxy.setSslProxy(proxyHost); capabilities.setCapability(CapabilityType.PROXY, proxy); } }
public void setHttpProxy(String proxyHost) { if (!StringUtils.equalsIgnoreCase(proxyHost, "none")) { proxy = new Proxy(); proxy.setHttpProxy(proxyHost); capabilities.setCapability(CapabilityType.PROXY, proxy); } }
/** * This is a proxy which will have its settings automatically configured. * * @return a proxy object which will try to automatically detect the proxy settings. */ public Proxy getAutodetectProxy() { return new Proxy() .setProxyType(Proxy.ProxyType.AUTODETECT) .setAutodetect(true); }
/** * If the proxy can be configured using a PAC file at a URL, set this value to the location of this PAC file. * * @param pacUrl is the url to the Proxy PAC file * * @return a proxy object with its proxies configured automatically using a PAC file. */ public Proxy getConfigUrlProxy(String pacUrl) { return new Proxy() .setProxyType(Proxy.ProxyType.PAC) .setProxyAutoconfigUrl(pacUrl); }
public void setProxy(String proxyHost) { if (!StringUtils.equalsIgnoreCase(proxyHost, "none")) { proxy = new Proxy(); proxy.setFtpProxy(proxyHost) .setHttpProxy(proxyHost) .setSslProxy(proxyHost); capabilities.setCapability(CapabilityType.PROXY, proxy); } }
public org.openqa.selenium.Proxy seleniumProxy() throws UnknownHostException { Proxy proxy = new Proxy(); proxy.setProxyType(Proxy.ProxyType.MANUAL); String proxyStr = String.format("%s:%d", getLocalHost().getCanonicalHostName(), getPort()); proxy.setHttpProxy(proxyStr); proxy.setSslProxy(proxyStr); return proxy; }
/** * Returns the Proxy this client wraps, in form of a Selenium Proxy configuration object. * * @return Selenium Proxy configuration object */ public Proxy asSeleniumProxy() { Proxy seleniumProxyConfig = new Proxy(); seleniumProxyConfig.setProxyType(Proxy.ProxyType.MANUAL); seleniumProxyConfig.setHttpProxy(asHostAndPort()); return seleniumProxyConfig; }
private void setNetworkCapabilities(final DesiredCapabilities capabilities) { final String proxyHost = configuration.getNetworkProxyHost(); if (StringUtils.isNotEmpty(proxyHost)) { final int proxyPort = configuration.getNetworkProxyPort(); final String proxyHostAndPort = proxyHost + ":" + proxyPort; final org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); proxy.setHttpProxy(proxyHostAndPort).setFtpProxy(proxyHostAndPort).setSslProxy(proxyHostAndPort); capabilities.setCapability(CapabilityType.PROXY, proxy); LOG.info("Proxy set to {}", proxyHostAndPort); } }
/** * @return - A {@link Proxy} object that represents the Proxy server to be used. */ public static Proxy createProxyObject() { Proxy proxy = new Proxy(); String proxyHost = String.format("%s:%s", getProperty(ConfigProperty.SELENIUM_PROXY_HOST), getProperty(ConfigProperty.SELENIUM_PROXY_PORT)); proxy.setHttpProxy(proxyHost); proxy.setFtpProxy(proxyHost); proxy.setSslProxy(proxyHost); return proxy; }
/** * @Title: browserProxySettings @Description: TODO @author * alterhu2020@gmail.com @param @param capability @param @param * proxysettings @return void return type @throws */ public static void ProxySettings(DesiredCapabilities capability, String proxysettings) { org.openqa.selenium.Proxy httpproxy = new org.openqa.selenium.Proxy(); httpproxy.setHttpProxy(proxysettings); httpproxy.setSslProxy(proxysettings); httpproxy.setNoProxy("localhost"); capability.setCapability(CapabilityType.PROXY, httpproxy); }
/** * @Title: browserProxySettings @Description: TODO @author * alterhu2020@gmail.com @param @param capability @param @param * proxysettings @return void return type @throws */ public static void ProxySettings(DesiredCapabilities capability, String proxysettings) { org.openqa.selenium.Proxy httpproxy = new org.openqa.selenium.Proxy(); httpproxy.setHttpProxy(proxysettings); httpproxy.setSslProxy(proxysettings); httpproxy.setNoProxy("localhost"); capability.setCapability(CapabilityType.PROXY, httpproxy); }
private void setFirefoxProxyIfAvailable( DesiredCapabilities capabilities ) { if (!StringUtils.isNullOrEmpty(AtsSystemProperties.SYSTEM_HTTP_PROXY_HOST) && !StringUtils.isNullOrEmpty(AtsSystemProperties.SYSTEM_HTTP_PROXY_PORT)) { capabilities.setCapability(CapabilityType.PROXY, new Proxy().setHttpProxy(AtsSystemProperties.SYSTEM_HTTP_PROXY_HOST + ':' + AtsSystemProperties.SYSTEM_HTTP_PROXY_PORT)); } }
public Proxy getProxy() { Proxy proxy = null; if (proxyHost != null) { proxy = new Proxy(); proxy.setProxyType(ProxyType.MANUAL); proxy.setHttpProxy(proxyHost); proxy.setFtpProxy(proxyHost); proxy.setSslProxy(proxyHost); } return proxy; }
private Capabilities getCapabilities() { final String proxyUrl = "localhost:" + proxyServerPort; final Proxy proxy = new Proxy() .setProxyType(Proxy.ProxyType.MANUAL) .setHttpProxy(proxyUrl) .setSslProxy(proxyUrl); final DesiredCapabilities desiredCapabilities = new DesiredCapabilities(config.getWebDriverCapabilities()); desiredCapabilities.setCapability(CapabilityType.PROXY, proxy); desiredCapabilities.setJavascriptEnabled(true); return desiredCapabilities; }