List of usage examples for org.openqa.selenium.firefox FirefoxDriver FirefoxDriver
public FirefoxDriver(FirefoxDriverService service)
From source file:omelet.driver.DriverFactory.java
License:Apache License
/*** * Return WebDriver either Remote/BrowserStack or local Browser based on * remoteFlag// w w w .j a va2s .c om * * @return */ public WebDriver intializeDriver() { if (remoteFlag) { RemoteBrowser rb = this.new RemoteBrowser(); webDriver = rb.returnRemoteDriver(); } else if (browser.toLowerCase().startsWith("f")) { LOGGER.debug("Returning firefox driver-Without Remote."); webDriver = new FirefoxDriver(dc); } else if (browser.toLowerCase().startsWith("i")) { System.setProperty("webdriver.ie.driver", ieServerPath); LOGGER.debug("Returning ie driver-Without Remote."); webDriver = new InternetExplorerDriver(dc); } else if (browser.toLowerCase().startsWith("c")) { System.setProperty("webdriver.chrome.driver", chromeServerPath); LOGGER.debug("Returning chrome driver-Without Remote."); webDriver = new ChromeDriver(dc); } else if (browser.toLowerCase().startsWith("h")) { LOGGER.info("Browser is HTMLUNIT"); webDriver = new HtmlUnitDriver(dc); } // For set driver timeout if (webDriver != null) { webDriver.manage().timeouts().implicitlyWait(driverTimeOut, TimeUnit.SECONDS); } if (ishiglightElementFlag) { EventFiringWebDriver efw = new EventFiringWebDriver(webDriver); efw.register(new MyWebDriverListner()); webDriver = efw; } return webDriver; }
From source file:org.ado.picasa.Main.java
License:Apache License
public static void main(String[] args) throws Exception { final Options options = new Options(); options.addOption(new Option("a", "album", true, "Album name")); options.addOption("v", "verification-code", true, "Verification code"); options.addOption("o", "output", true, "Albums output directory"); options.addOption("h", "help", false, "Prints this help"); final CommandLine cmd = new DefaultParser().parse(options, args); if (cmd.hasOption("help")) { HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("picasa-crawler", options); System.exit(0);//from w ww . ja v a2s . c om } validateEnvironmentVariables(); final File outputDirectory; if (cmd.hasOption("o")) { outputDirectory = new File(cmd.getOptionValue("o")); } else { outputDirectory = DEFAULT_OUTPUT_DIR; } FileUtils.forceMkdir(outputDirectory); long start = System.currentTimeMillis(); final FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("browser.download.folderList", 2); profile.setPreference("browser.download.dir", outputDirectory.getAbsolutePath()); profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "image/jpeg,image/png"); final FirefoxDriver driver = new FirefoxDriver(profile); loginIntoPicasa(cmd.getOptionValue("v"), driver); driver.navigate().to("https://picasaweb.google.com/home?showall=true"); TimeUnit.SECONDS.sleep(2); final List<WebElement> albumLinks = driver .findElements(By.xpath("//p[@class='gphoto-album-cover-title']/a")); if (cmd.hasOption("a")) { final String albumName = cmd.getOptionValue("a").trim(); System.out.println(String.format("Album: %s", albumName)); downloadAlbum(driver, albumLinks.stream().filter(al -> al.getText().equals(albumName)).findFirst().get() .getAttribute("href"), outputDirectory); } else { final Set<String> albumHrefs = albumLinks.stream().map(a -> a.getAttribute("href")) .collect(Collectors.toSet()); albumHrefs.forEach(a -> downloadAlbum(driver, a, outputDirectory)); } TimeUnit.SECONDS.sleep(10); System.out.println("done"); long end = System.currentTimeMillis(); System.out.println(String.format("execution took %d minutes.", Math.min(TimeUnit.MILLISECONDS.toMinutes(end - start), 1))); driver.close(); }
From source file:org.alfresco.grid.WebDriverFactory.java
License:Open Source License
/** * Creates a new instance of an {@link FirefoxDriver} * @param boolean with a specific profile or false for default FireFox * @return {@link DesiredCapabilities} type of browser capability * @throws UnsupportedOperationException if grid url is invalid */// w w w.j a va 2 s . c o m private FirefoxDriver getFireFox(boolean customProfile) { DesiredCapabilities capabilities = DesiredCapabilities.firefox(); FirefoxProfile firefoxProfile = createProfile(); //The below two preferences added to disable the firefox auto update firefoxProfile.setPreference("app.update.auto", false); firefoxProfile.setPreference("app.update.enabled", false); firefoxProfile.setEnableNativeEvents(true); if (customProfile) { firefoxProfile.setPreference("browser.download.folderList", 2); firefoxProfile.setPreference("browser.download.dir", downloadDirectory); firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", mimeTypes); } if (preferences != null && preferences.size() > 0) { Set<BrowserPreference> preferenceSet = preferences.keySet(); for (BrowserPreference browserPreference : preferenceSet) { if (BrowserPreference.Language.equals(browserPreference)) { firefoxProfile.setPreference(browserPreference.getFireFoxKey(), formatLocale((Locale) preferences.get(browserPreference))); } else { if (BrowserPreference.DownloadFolderList.equals(browserPreference)) { firefoxProfile.setPreference(browserPreference.getFireFoxKey(), Integer.valueOf((String) preferences.get(browserPreference))); } else { firefoxProfile.setPreference(browserPreference.getFireFoxKey(), (String) preferences.get(browserPreference)); } } } } capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); return new FirefoxDriver(capabilities); }
From source file:org.apache.activemq.transport.ws.WSTransportTest.java
License:Apache License
protected WebDriver createFireFoxWebDriver() throws Exception { File profile = new File(profileDir, "firefox"); profile.mkdirs();/*w w w .ja va 2 s. com*/ return new FirefoxDriver(new FirefoxProfile(profile)); }
From source file:org.apache.atlas.objectwrapper.WebDriverWrapper.java
License:Apache License
private static WebDriver appConfig(XmlTest config) { // AtlasConstants.UI_URL = config.getParameter("app_url"); String serverIP = config.getParameter("server_ip"); String serverPort = config.getParameter("server_port"); String browserName = config.getParameter("browserName"); int browserHeight = Integer.parseInt(config.getParameter("browser_window_height")); int browserWidth = Integer.parseInt(config.getParameter("browser_window_width")); DesiredCapabilities capabilities = null; if (browserName.contains("firefox")) { capabilities = DesiredCapabilities.firefox(); capabilities.setPlatform(Platform.ANY); webDriver = new FirefoxDriver(capabilities); } else if (browserName.contains("chrome") || browserName.equalsIgnoreCase("chrome")) { LOGGER.info("Configuring settings for Chrome"); // Google Chrome Driver ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-web-security"); options.addArguments("--start-maximized"); // For use with RemoteWebDriver: capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); webDriver = new ChromeDriver(capabilities); }//ww w . j a v a 2s.com AtlasConstants.UI_URL = "http://" + serverIP + ":" + serverPort; webDriver.manage().window().setPosition(new Point(0, 0)); Dimension dimenssion = new Dimension(browserHeight, browserWidth); webDriver.manage().window().setSize(dimenssion); return webDriver; }