List of usage examples for org.openqa.selenium.remote CapabilityType PROXY
String PROXY
To view the source code for org.openqa.selenium.remote CapabilityType PROXY.
Click Source Link
From source file:botski.selenium.SocialBot.java
License:Apache License
/** * Initialises Chrome as the default browser *///from w ww . j av a2s . c o m public void initializeChrome() { SeleniumUtils.setChromeDriver(); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); if (proxyHost != null) { Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyHost + ":" + proxyPort); proxy.setHttpsProxy(proxyHost + ":" + proxyPort); capabilities.setCapability(CapabilityType.PROXY, proxy); } browser = new ChromeDriver(capabilities); javascript = (JavascriptExecutor) browser; browser.manage().window().setSize(new Dimension(1024, 768)); }
From source file:com.arifnazarpurwandaru.selenium.MainFrame.java
private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSearchActionPerformed try {//w ww . ja v a2 s . c o m // MarionetteDriverManager.getInstance().setup(); System.out.println("Mulai Pencarian..."); // Runtime.getRuntime().exec("TASKKILL /F /IM Firefox.exe"); // Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe"); // Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe"); WebDriver driver = null; String kereta = ((ComboItem) comboKereta.getSelectedItem()).getValue(); //use proxy if (radioUseProxy.isSelected()) { String proxyHost = hostProxy.getText() + ":" + portProxy.getText(); Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyHost); proxy.setSslProxy(proxyHost); proxy.setFtpProxy(proxyHost); proxy.setSocksUsername(usernameProxy.getText()); proxy.setSocksPassword(new String(passwordProxy.getPassword())); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); driver = new ChromeDriver(cap); } else { // driver = new MarionetteDriver(); driver = new ChromeDriver(); } // hmin = Integer.valueOf(args[0]).intValue(); ComboItem link = (ComboItem) comboLink.getSelectedItem(); driver.get(link.getValue()); List<WebElement> list = null; int counter = 1; boolean keeploop = true; while (/**list==null || list.size() == 0**/ keeploop) { try { Select selectTgl = new Select(driver.findElement(By.name("tanggal"))); selectTgl.selectByIndex(comboTanggal.getSelectedIndex()); ComboItem stFrom = (ComboItem) comboStBerangkat.getSelectedItem(); Select selectFrom = new Select(driver.findElement(By.name("origination"))); selectFrom.selectByValue(stFrom.getValue()); ComboItem stTo = (ComboItem) comboStTujuan.getSelectedItem(); Select selectTo = new Select(driver.findElement(By.name("destination"))); selectTo.selectByValue(stTo.getValue()); Select selectAdult = new Select(driver.findElement(By.name("adult"))); selectAdult.selectByValue("1"); WebElement element = driver.findElement(By.name("Submit")); element.click(); // Thread.sleep(1000); //tunggu sampe page ready, nandainnya kalo element div dengan css class "itReservationContent" muncul WebElement elementForWait = (new WebDriverWait(driver, 1)).until( ExpectedConditions.visibilityOfElementLocated(By.className("itReservationContent"))); //end wait list = driver.findElements(By.className("itButton")); if (list != null && list.size() > 0) { List<WebElement> listForm = driver.findElements(By.tagName("form")); for (WebElement form : listForm) { List<WebElement> listInput = form.findElements(By.tagName("input")); for (WebElement input : listInput) { if (input.getAttribute("value").equalsIgnoreCase(kereta)) { WebElement btn = form.findElement(By.className("itButton")); btn.click(); System.out.println("========================>KLIK BOOKING"); keeploop = false; throw new KlikException("BerhasilKlik"); } } } } System.out.println("==========================> looping ke: " + counter); counter++; } catch (KlikException ke) { System.out.println("================> Masuk Klik Exception"); keeploop = false; break; } catch (Exception e) { e.printStackTrace(); System.out.println("===================> Reconecting..." + link.getValue()); driver.get(link.getValue()); } } // System.out.println("ada keretaaaaaa: "+list.size()); List<WebElement> listInput = driver.findElements(By.tagName("input")); for (WebElement input : listInput) { if (input.getAttribute("type").equals("checkbox")) { input.click(); break; } } WebElement lanjut = driver.findElement(By.cssSelector("input[type='submit'][name='booking']")); lanjut.click(); //Ngisi Tikete //Nunggu disit //tunggu sampe page ready, nandainnya kalo element div dengan css class "txt_first_name_adult_1" muncul WebElement elementForWait = (new WebDriverWait(driver, 3)) .until(ExpectedConditions.visibilityOfElementLocated(By.id("txt_first_name_adult_1"))); //end wait WebElement namaPenumpang = driver.findElement(By.id("txt_first_name_adult_1")); WebElement ktp = driver.findElement(By.id("txt_passport_1")); WebElement contactName = driver.findElement(By.id("txt_contact_first_name")); WebElement contactEmail = driver.findElement(By.id("txt_contact_email")); WebElement contactPhone = driver.findElement(By.id("txt_contact_phone")); WebElement contactAddress = driver.findElement(By.id("txt_contact_home_address")); namaPenumpang.sendKeys(txtNamaPenumpang.getText()); ktp.sendKeys(txtNoKTP.getText()); contactName.sendKeys(txtNamaPenumpang.getText()); contactEmail.sendKeys(txtEmail.getText()); contactPhone.sendKeys(txtNoTelp.getText()); contactAddress.sendKeys(txtAlamat.getText()); playSound(); JOptionPane.showMessageDialog(rootPane, "Booking sudah tersedia, Silakan inputkan Captcha!! Dan lanjutkan secara manual", "Informasi", JOptionPane.INFORMATION_MESSAGE); this.setAlwaysOnTop(true); System.out.println("DONE"); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.arifnazarpurwandaru.selenium.MainFrame.java
private void btnSearchBiasaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSearchBiasaActionPerformed try {/*from w ww .j av a2 s . com*/ Runtime.getRuntime().exec("TASKKILL /F /IM Firefox.exe"); Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe"); WebDriver driver = null; //use proxy if (radioUseProxy.isSelected()) { String proxyHost = hostProxy.getText() + ":" + portProxy.getText(); Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyHost); proxy.setSslProxy(proxyHost); proxy.setFtpProxy(proxyHost); proxy.setSocksUsername(usernameProxy.getText()); proxy.setSocksPassword(new String(passwordProxy.getPassword())); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); driver = new ChromeDriver(cap); } else { driver = new ChromeDriver(); } ComboItem link = (ComboItem) comboLink.getSelectedItem(); driver.get(link.getValue()); List<WebElement> list = null; int counter = 1; while (list == null || list.size() == 0) { try { Select selectTgl = new Select(driver.findElement(By.name("tanggal"))); selectTgl.selectByIndex(comboTanggalBiasa.getSelectedIndex()); ComboItem ck = (ComboItem) comboStBerangkatBiasa.getSelectedItem(); Select selectFrom = new Select(driver.findElement(By.name("origination"))); selectFrom.selectByValue(ck.getValue()); ComboItem ct = (ComboItem) comboStTujuanBiasa.getSelectedItem(); Select selectTo = new Select(driver.findElement(By.name("destination"))); selectTo.selectByValue(ct.getValue()); Select selectAdult = new Select(driver.findElement(By.name("adult"))); selectAdult.selectByValue("1"); WebElement element = driver.findElement(By.name("Submit")); element.click(); //tunggu sampe page ready, nandainnya kalo element div dengan css class "itReservationContent" muncul WebElement elementForWait = (new WebDriverWait(driver, 1)).until( ExpectedConditions.visibilityOfElementLocated(By.className("itReservationContent"))); //end wait list = driver.findElements(By.className("itButton")); System.out.println("==========================> looping ke: " + counter); counter++; } catch (Exception e) { System.out.println("===================> Reconecting..." + link.getValue()); driver.get(link.getValue()); } } System.out.println("ada keretaaaaaa: " + list.size()); System.out.println("DONE"); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.atlassian.selenium.browsers.firefox.DisplayAwareFirefoxLauncher.java
License:Apache License
public DisplayAwareFirefoxLauncher(Capabilities browserOptions, RemoteControlConfiguration configuration, String sessionId, String browserLaunchLocation) throws InvalidBrowserExecutableException { String browserName = BrowserType.FIREFOX; BrowserLocator locator = new CombinedFirefoxLocator(); String version = (String) browserOptions.getCapability(CapabilityType.VERSION); if ("2".equals(version)) { browserName = BrowserType.FIREFOX_2; locator = new Firefox2Locator(); }// ww w . ja v a2s . c o m if ("3".equals(version)) { browserName = BrowserType.FIREFOX_3; locator = new Firefox3Locator(); } String mode = (String) browserOptions.getCapability("mode"); if (mode == null) { mode = "chrome"; } if ("default".equals(mode)) { mode = "chrome"; } BrowserInstallation installation = ApplicationRegistry.instance().browserInstallationCache() .locateBrowserInstallation(browserName, browserLaunchLocation, locator); if (installation == null) { throw new InvalidBrowserExecutableException("The specified path to the browser executable is invalid."); } if ("chrome".equals(mode)) { realLauncher = new DisplayAwareFirefoxChromeLauncher(browserOptions, configuration, sessionId, installation); return; } boolean proxyInjectionMode = browserOptions.is("proxyInjectionMode") || "proxyInjection".equals(mode); // You can't just individually configure a browser for PI mode; it's a server-level // configuration parameter boolean globalProxyInjectionMode = configuration.getProxyInjectionModeArg(); if (proxyInjectionMode && !globalProxyInjectionMode) { if (proxyInjectionMode) { throw new RuntimeException( "You requested proxy injection mode, but this server wasn't configured with -proxyInjectionMode on the command line"); } } // if user didn't request PI, but the server is configured that way, just switch up to PI proxyInjectionMode = globalProxyInjectionMode; if (proxyInjectionMode) { realLauncher = new ProxyInjectionFirefoxCustomProfileLauncher(browserOptions, configuration, sessionId, installation); return; } // the mode isn't "chrome" or "proxyInjection"; at this point it had better be // CapabilityType.PROXY if (!CapabilityType.PROXY.equals(mode)) { throw new RuntimeException("Unrecognized browser mode: " + mode); } realLauncher = new FirefoxCustomProfileLauncher(browserOptions, configuration, sessionId, installation); }
From source file:com.axatrikx.webdriver.ChromeLoader.java
License:Apache License
@Override public WebDriver getDriver() { String resource = "chromedriver.exe"; if (Utils.getOS().equals("Unix")) { resource = "chromedriver"; }/*w ww .j ava2 s . c o m*/ System.setProperty("webdriver.chrome.driver", Utils.getResource(resource).getAbsolutePath()); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("disable-popup-blocking"); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", downloadDir); prefs.put("profile.default_content_settings.popups", 0); // set chrome custom binary if (!chromeBinaryPath.isEmpty()) { prefs.put("binary", chromeBinaryPath); } chromeOptions.setExperimentalOption("prefs", prefs); if (useProxy) { String proxyURL = proxyHost + ":" + proxyPort; Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyURL).setFtpProxy(proxyURL).setSslProxy(proxyURL); capabilities.setCapability(CapabilityType.PROXY, proxy); } if (!chromeProfilePath.isEmpty()) { chromeOptions.addArguments("user-data-dir=" + chromeProfilePath); } capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); return new ChromeDriver(capabilities); }
From source file:com.axatrikx.webdriver.IELoader.java
License:Apache License
@Override public WebDriver getDriver() { System.setProperty("webdriver.ie.driver", Utils.getResource("IEDriverServer.exe").getAbsolutePath()); System.setProperty("java.io.tmpdir", downloadDir); DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); if (useProxy) { String proxyURL = proxyHost + ":" + proxyPort; Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyURL).setFtpProxy(proxyURL).setSslProxy(proxyURL); capabilities.setCapability(CapabilityType.PROXY, proxy); }/*from w w w . ja v a 2 s . co m*/ return new InternetExplorerDriver(capabilities); }
From source file:com.cognifide.aet.worker.drivers.FirefoxWebDriverFactory.java
License:Apache License
@Override public WebCommunicationWrapper createWebDriver(ProxyServerWrapper proxyServer) throws WorkerException { try {/* w ww. j a v a 2s. c o m*/ Proxy proxy = proxyServer.seleniumProxy(); proxyServer.setCaptureContent(true); proxyServer.setCaptureHeaders(true); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); FirefoxProfile fp = getFirefoxProfile(); fp.setAcceptUntrustedCertificates(true); fp.setAssumeUntrustedCertificateIssuer(false); capabilities.setCapability(AetFirefoxDriver.PROFILE, fp); return new WebCommunicationWrapperImpl(getFirefoxDriver(fp, capabilities), proxyServer, builderFactory.createInstance()); } catch (Exception e) { throw new WorkerException(e.getMessage(), e); } }
From source file:com.cognifide.qa.bb.provider.selenium.webdriver.modifiers.capabilities.EnableProxy.java
License:Apache License
private DesiredCapabilities enableProxy(Capabilities capabilities) { DesiredCapabilities caps = new DesiredCapabilities(capabilities); try {//from w w w . j av a 2 s . co m InetAddress proxyInetAddress = InetAddress.getByName(proxyIp); BrowserMobProxy browserMobProxy = proxyController.startProxyServer(proxyInetAddress); Proxy seleniumProxy = ClientUtil.createSeleniumProxy(browserMobProxy, proxyInetAddress); caps.setCapability(CapabilityType.PROXY, seleniumProxy); } catch (UnknownHostException e) { throw new IllegalStateException(e); } return caps; }
From source file:com.elastica.browserfactory.AndroidCapabilitiesFactory.java
License:Apache License
public DesiredCapabilities createCapabilities(final DriverConfig cfg) { DesiredCapabilities capability = null; capability = DesiredCapabilities.android(); if (cfg.isEnableJavascript()) { capability.setJavascriptEnabled(true); } else {/*from w w w . j a v a2 s .c o m*/ capability.setJavascriptEnabled(false); } capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true); capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); if (cfg.getBrowserVersion() != null) { capability.setVersion(cfg.getBrowserVersion()); } if (cfg.getPlatform() != null) { capability.setPlatform(cfg.getPlatform()); } if (cfg.getProxyHost() != null) { Proxy proxy = cfg.getProxy(); capability.setCapability(CapabilityType.PROXY, proxy); } return capability; }
From source file:com.elastica.browserfactory.ChromeCapabilitiesFactory.java
License:Apache License
public DesiredCapabilities createCapabilities(final DriverConfig webDriverConfig) { DesiredCapabilities capability = null; capability = DesiredCapabilities.chrome(); capability.setBrowserName(DesiredCapabilities.chrome().getBrowserName()); ChromeOptions options = new ChromeOptions(); if (webDriverConfig.getUserAgentOverride() != null) { options.addArguments("--user-agent=" + webDriverConfig.getUserAgentOverride()); }//from w ww .j a v a 2 s . c om capability.setCapability(ChromeOptions.CAPABILITY, options); if (webDriverConfig.isEnableJavascript()) { capability.setJavascriptEnabled(true); } else { capability.setJavascriptEnabled(false); } capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true); capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); if (webDriverConfig.getBrowserVersion() != null) { capability.setVersion(webDriverConfig.getBrowserVersion()); } if (webDriverConfig.getPlatform() != null) { capability.setPlatform(webDriverConfig.getPlatform()); } if (webDriverConfig.getProxyHost() != null) { Proxy proxy = webDriverConfig.getProxy(); capability.setCapability(CapabilityType.PROXY, proxy); } if (webDriverConfig.getChromeBinPath() != null) { capability.setCapability("chrome.binary", webDriverConfig.getChromeBinPath()); } // Set ChromeDriver for local mode if (webDriverConfig.getMode() == DriverMode.LOCAL) { String chromeDriverPath = webDriverConfig.getChromeDriverPath(); if (chromeDriverPath == null) { try { if (System.getenv("webdriver.chrome.driver") != null) { System.out.println( "get Chrome driver from property:" + System.getenv("webdriver.chrome.driver")); System.setProperty("webdriver.chrome.driver", System.getenv("webdriver.chrome.driver")); } else { handleExtractResources(); } } catch (IOException ex) { ex.printStackTrace(); } } else { System.setProperty("webdriver.chrome.driver", chromeDriverPath); } } return capability; }