List of usage examples for org.openqa.selenium.chrome ChromeDriver ChromeDriver
public ChromeDriver()
From source file:HumanMovementVisualizer.RenderTest.java
@BeforeClass public static void setUpClass() { System.setProperty("webdriver.chrome.driver", "E:\\UoM\\Sem 5\\Software Engineering Project\\Project\\Lib\\chromedriver.exe"); driver = new ChromeDriver(); driver.get(//from www. ja va 2 s . c o m "file:///E:/UoM/Sem%205/Software%20Engineering%20Project/Project/Code/HumanMovementVisualizer/public_html/index.html"); }
From source file:ibw.updater.selenium.SeleniumDriverFactory.java
License:Open Source License
public WebDriver driver() { if (CHROME_DRIVER.equalsIgnoreCase(driverName)) { return new ChromeDriver(); } else if (EDGE_DRIVER.equalsIgnoreCase(driverName)) { return new EdgeDriver(); } else if (IE_DRIVER.equalsIgnoreCase(driverName)) { return new EdgeDriver(); } else if (OPERA_DRIVER.equalsIgnoreCase(driverName)) { return new OperaDriver(); } else if (SAFARI_DRIVER.equalsIgnoreCase(driverName)) { return new SafariDriver(); }/*from ww w . j a va2s . c o m*/ return new FirefoxDriver(); }
From source file:imagedownload.Downloader.java
public void download() { System.out.println((new Date()).toString()); WebDriver driver = new ChromeDriver(); WebDriver.Window win = driver.manage().window(); // get the full screen size (exculde desktop toolbar) win.maximize();//from w w w.j a va 2 s . co m int screenHeight = win.getSize().getHeight(); int screenWidth = win.getSize().getWidth(); System.out.println("Screen: " + screenHeight + "*" + screenWidth); // set browser size and position it to bottom right win.setSize(new Dimension(browserWidth, browserHeight)); System.out.println("Browser: " + win.getSize().getHeight() + "*" + win.getSize().getWidth()); win.setPosition(new Point(screenWidth - browserWidth, screenHeight - browserHeight)); // position the browser outside of windows if (hide) { win.setPosition(new Point(screenWidth, screenHeight)); } String page = firstPage; boolean hasNextPage = true; int pageCnt = 0; while (hasNextPage && pageCnt < pageLimit) { pageCnt++; if (visitedPages.get(page) != null) { System.out.println("Looped back. Quit download."); break; } visitedPages.put(page, page); driver.get(page); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); hasNextPage = false; if (pagination) { // if no xpath configured, default search all <a> hyperlinks if (xpath == null || xpath.trim().equals("")) { xpath = determineNextPage(driver); } if (xpath != null && !xpath.trim().equals("")) { page = ""; System.out.println("Xpath: " + xpath); List<WebElement> checkList = driver.findElements(By.xpath(xpath)); for (WebElement elm : checkList) { String text = elm.getAttribute("innerHTML"); for (String t : next) { if (text.equals(t)) { hasNextPage = true; page = elm.getAttribute("href"); break; } } } System.out.println("Next page: " + hasNextPage + ", " + page); } } List<WebElement> imgList = driver.findElements(By.tagName("img")); List<String> filteredList = new ArrayList<String>(); for (WebElement img : imgList) { if (img.getAttribute("src") == null) { continue; } if (duplicateFilter) { if (savedImages.get(img.getAttribute("src")) != null) { continue; } } if (minSizeFilter) { if (img.getSize().getHeight() < minHeight || img.getSize().getWidth() < minWidth) { continue; } } filteredList.add(img.getAttribute("src").trim()); } int cnt = 0; InputStream imgIn = null; OutputStream imgOut = null; for (String location : filteredList) { cnt++; try { String[] urlArr = location.split("\\/"); String[] nameArr = urlArr[urlArr.length - 1].split("\\."); String ext = nameArr[nameArr.length - 1]; String filePath = config.getProperty("output.folder") + config.getProperty("output.namePrefix") + "_" + pageCnt + "_" + cnt + "." + ext; System.out.println("File location: " + location); System.out.println("File name: " + urlArr[urlArr.length - 1]); System.out.println("File ext: " + nameArr[nameArr.length - 1]); System.out.println("Output: " + filePath); driver.get(location); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement image = driver.findElement(By.tagName("img")); System.out.println("Image element: " + image.getAttribute("src")); AutoSave.save(driver, image, filePath); savedImages.put(location, location); } finally { try { if (imgIn != null) { imgIn.close(); } if (imgOut != null) { imgOut.close(); } } catch (IOException ex) { Logger.getLogger(Downloader.class.getName()).log(Level.SEVERE, null, ex); } } } } driver.quit(); System.out.println((new Date()).toString()); }
From source file:influent.selenium.tests.BrowserParameterizedTest.java
License:MIT License
private void initializeLocal(BROWSER browser) { switch (browser) { case FIREFOX: this.driver = new FirefoxDriver(); break;//from w w w .ja v a2s. c o m case CHROME: // need to set a property for the chrome webdriver System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\chromedriver.exe"); this.driver = new ChromeDriver(); break; case IE: // need to set a property for the internet explorer webdriver System.setProperty("webdriver.ie.driver", System.getProperty("user.dir") + "\\IEDriverServer.exe"); this.driver = new InternetExplorerDriver(); break; default: this.driver = null; break; } }
From source file:integration.tests.selenium.LoginLogoutTestUa.java
@Before public void setUp() throws Exception { // wd = new FirefoxDriver(); System.setProperty("webdriver.chrome.driver", "chromedriver"); wd = new ChromeDriver(); wd.manage().timeouts().implicitlyWait(IrregularCredentialsUA.WAIT_FOR_ARISING, TimeUnit.SECONDS); applicationBaseURLs.add("http://localhost:8080/GWTHibernate/"); applicationBaseURLs.add("http://localhost:8084/gwthibernate/"); }
From source file:io.appium.java_client.pagefactory_tests.DesktopBrowserCompatibilityTest.java
License:Apache License
private void test() { WebDriver driver = new ChromeDriver(); try {/*from www.j a v a 2 s. co m*/ PageFactory.initElements(new AppiumFieldDecorator(driver, 15, TimeUnit.SECONDS), this); driver.get(new File("src/test/java/io/appium/java_client/hello appium - saved page.htm").toURI() .toString()); assertNotEquals(0, foundLinks.size()); assertNotEquals(0, main.size()); assertEquals(null, trap1); assertEquals(null, trap2); } finally { driver.quit(); } }
From source file:io.appium.java_client.pagefactory_tests.TimeoutTest.java
License:Apache License
/** * The setting up./* www .j av a 2s .co m*/ */ @Before public void setUp() { driver = new ChromeDriver(); timeOutDuration = DEFAULT_WAITING_TIMEOUT; initElements(new AppiumFieldDecorator(driver, timeOutDuration), this); }
From source file:io.fabric8.selenium.SeleniumTests.java
License:Apache License
protected static WebDriver doCreateWebDriver() { String driverName = Systems.getEnvVarOrSystemProperty(FABRIC8_WEBDRIVER_NAME); if (driverName != null) { driverName = driverName.toLowerCase(); if (driverName.equals("chrome")) { return new ChromeDriver(); } else if (driverName.equals("edge")) { return new EdgeDriver(); } else if (driverName.equals("firefox")) { return new FirefoxDriver(); } else if (driverName.equals("htmlunit")) { return new HtmlUnitDriver(); } else if (driverName.equals("internetexplorer") || driverName.equals("ie")) { return new InternetExplorerDriver(); } else if (driverName.equals("opera")) { return new OperaDriver(); } else if (driverName.equals("phantomjs")) { return new PhantomJSDriver(); /*//from www. j a v a2 s. com } else if (driverName.equals("remote")) { return new RemoteWebDriver(); */ } else if (driverName.equals("safari")) { return new SafariDriver(); } else if (driverName.equals("htmlunit")) { return new HtmlUnitDriver(); } } return new ChromeDriver(); }
From source file:io.github.blindio.prospero.core.browserdrivers.BrowserDriverFactory.java
License:Apache License
/** * builds a WebDriver object for the correct Browser based upon the property * 'browser'// w w w.ja v a 2 s . c o m * * @param siteURL * @return */ private static WebDriver buildWebDriver() { WebDriver wd = null; Browser browser = getBrowserFromConfig(); // TODO: this needs a lot more work with Capabilities if (browser == Browser.FIREFOX) { wd = new FirefoxDriver(); } else if (browser == Browser.HTMLUNIT) { wd = new HtmlUnitDriver(true); } else if (browser == Browser.INTERNET_EXPLORER) { System.setProperty(IE_WEBDRIVER_SYS_OPTION, Config.getString(PropertiesConstants.DRIVER_LOCATION)); wd = new InternetExplorerDriver(); } else if (browser == Browser.CHROME) { System.setProperty(CHROME_WEBDRIVER_SYS_OPTION, Config.getString(PropertiesConstants.DRIVER_LOCATION)); wd = new ChromeDriver(); } else if (browser == Browser.ANDROID) { if (Config.containsKey(PropertiesConstants.REMOTE_WEBDRIVER_URL)) { try { wd = new RemoteWebDriver(new URL(Config.getString(PropertiesConstants.REMOTE_WEBDRIVER_URL)), DesiredCapabilities.android()); } catch (MalformedURLException mue) { throw new ProsperoParseException(mue); } } else { wd = new AndroidDriver(); } } else if (browser == Browser.IPHONE || browser == Browser.IPAD) { DesiredCapabilities dc; if (browser == Browser.IPHONE) { dc = DesiredCapabilities.iphone(); } else { dc = DesiredCapabilities.ipad(); } try { wd = new RemoteWebDriver( new URL(Config.getString(PropertiesConstants.REMOTE_WEBDRIVER_URL, DEFAULT_IWEBDRIVER_URL)), dc); } catch (MalformedURLException mue) { throw new ProsperoParseException(mue); } } else if (browser == Browser.GHOSTDRIVER) { // TODO // Find open socket // ServerSocket sock = new ServerSocket(0); // int openPort = sock.getLocalPort(); // sock.close(); // String phantomjsServerStartCmd = "phantomjs"; // Runtime.getRuntime().exec(); String phantomJSExecutable = PhantomJSInstaller.getPhantomJS(); DesiredCapabilities dCaps = new DesiredCapabilities(); dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, phantomJSExecutable); dCaps.setJavascriptEnabled(true); dCaps.setCapability("takesScreenshot", false); wd = new PhantomJSDriver(dCaps); } if (browser.isWindowed() && Config.containsKey(PropertiesConstants.BROWSER_WIDTH) && Config.containsKey(PropertiesConstants.BROWSER_HEIGHT)) { wd.manage().window().setSize(getBrowserDimensions()); } return wd; }
From source file:io.github.bonigarcia.wdm.test.CanvasTest.java
License:Apache License
@Before public void setupTest() { driver = new ChromeDriver(); }