Example usage for org.openqa.selenium WebDriver quit

List of usage examples for org.openqa.selenium WebDriver quit

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver quit.

Prototype

void quit();

Source Link

Document

Quits this driver, closing every associated window.

Usage

From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java

License:Apache License

@After
public void reset() throws Exception {
    for (WebDriver driver : drivers.values()) {
        try {/*  ww  w.j a  v a2  s  .  c  o  m*/
            driver.quit();
        } catch (Exception e) {
            // Do nothing
        }
    }

    drivers.clear();
}

From source file:com.htmlhifive.pitalium.core.selenium.PtlWebDriverManager.java

License:Apache License

/**
 * ?Capabilities??WebDriver????//from   w  w w . j  a v  a  2s . com
 * 
 * @param clss ?
 * @param capabilities ?
 */
public synchronized void closeWebDriverSession(Class<?> clss, PtlCapabilities capabilities) {
    if (clss == null) {
        throw new NullPointerException("clss");
    }
    if (capabilities == null) {
        throw new NullPointerException("capabilities");
    }

    LOG.trace("[Close WebDriver] ({}) capabilities: {}", clss.getName(), capabilities);

    WebDriverSessionLevel level;
    try {
        level = driverReuses.get(clss);
    } catch (ExecutionException e) {
        throw new TestRuntimeException(e);
    }

    if (level == WebDriverSessionLevel.TEST_CASE || level == WebDriverSessionLevel.GLOBAL) {
        LOG.debug("[Close WebDriver] Don't close session. ({}) level: {}", clss.getName(), level);
        return;
    }

    DriverKey key = new DriverKey(clss, capabilities);
    WebDriver driver = drivers.remove(key);
    if (driver == null) {
        LOG.debug("[Close WebDriver] No session cached. ({}) capabilities: {}", clss.getName(), capabilities);
        return;
    }

    try {
        LOG.debug("[Close WebDriver] Close cached session. ({}, {})", clss.getName(), driver);
        driver.quit();
    } catch (Exception e) {
        LOG.warn("[Close WebDriver] Failed to close cached session. ({}, {})", clss, driver, e);
    }
}

From source file:com.huangyunkun.jviff.service.WebDriverManager.java

License:Apache License

private static void finishAll() {
    for (WebDriver driver : drivers) {
        try {//from w w  w. jav  a 2s . c  om
            driver.quit();
        } catch (Exception ex) {
            LOGGER.trace("web driver close failed", ex);
        }
    }
}

From source file:com.kurento.test.selenium.MixerTst.java

License:Open Source License

@Test
public void testDispatcherChrome() throws Exception {
    WebDriver driver = createDriver(ChromeDriver.class);
    dispatcherTest(driver, "mixer/dispatcher.html", "user1");

    // Teardown//from  w  w w. ja v a  2s.  co m
    driver.quit();
    driver = null;
}

From source file:com.kurento.test.selenium.MixerTst.java

License:Open Source License

@Test
public void testCompositeChrome() throws Exception {
    WebDriver driver = createDriver(ChromeDriver.class);
    dispatcherTest(driver, "mixer/compositeWebRTC.html", "user1");

    // Teardown// w  w w . j  a  v  a2s  . c om
    driver.quit();
    driver = null;
}

From source file:com.lazerycode.ebselen.EbselenCore.java

License:Apache License

/**
 * Shut down any browser instances still open now that tests have finished
 *
 * @param driverObject - driver object to stop
 *//*from   w  w  w  . ja  v  a2 s . c  om*/
public void stopSelenium(WebDriver driverObject) {
    try {
        if (driverObject != null) {
            try {
                driverObject.quit();
            } catch (Exception x) {
                logger.error("Did not manage to quit driver object cleanly: {}", x.getMessage());
            }
            driverObject = null;
        }
    } catch (Exception x) {
        logger.error("Error Quitting Browser: {}", x.getMessage());
        logger.error("Killing Selenium!");
        Runtime.getRuntime().halt(1);
    }
}

From source file:com.liferay.faces.test.selenium.browser.internal.BrowserDriverImpl.java

License:Open Source License

@Override
public void quit() {

    WebDriver webDriver = getWebDriver();
    webDriver.quit();
}

From source file:com.maoyan.pf.webcollector.spider.ShowrateCrawler.java

License:Open Source License

public static void main(String[] args) throws Exception {
    Executor executor = new Executor() {
        @Override//from w  w w . j a va2s . co m
        public void execute(CrawlDatum datum, CrawlDatums next) throws Exception {
            MongoClient mongoClient = new MongoClient("localhost", 27017);
            // ?
            // DBCollection dbCollection = mongoClient.getDB("maoyan_crawler").getCollection("rankings_am"); 
            DB db = mongoClient.getDB("maoyan_crawler");
            // ?????
            Set<String> colls = db.getCollectionNames();
            for (String s : colls) {
                // Collection(?"")
                if (s.equals("show_rate")) {
                    db.getCollection(s).drop();
                }
            }
            DBCollection dbCollection = db.getCollection("show_rate");
            //                ProfilesIni pi = new ProfilesIni();
            //                FirefoxProfile profile = pi.getProfile("default");
            WebDriver driver = new FirefoxDriver();
            driver.manage().window().maximize();
            driver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS);
            //                driver.setJavascriptEnabled(false);
            System.out.println("??\n");
            driver.get(datum.getUrl());
            //                System.out.println(driver.getPageSource());
            List<WebElement> movie_name = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c1 lineDot']"));
            List<WebElement> boxoffice_rate = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c2 red']"));
            List<WebElement> visit_pershow = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c3 gray']"));
            WebElement title = driver.findElement(By.xpath("//p[@id='pieTip']"));
            for (int i = 0; i < movie_name.size(); i++) {
                String movie_name_val = movie_name.get(i).getText();
                String boxofficerate_val = boxoffice_rate.get(i).getText();
                String visit_pershow_val = visit_pershow.get(i).getText();
                BasicDBObject dbObject = new BasicDBObject();
                dbObject.append("title", title.getText()).append("is_gold", "?")
                        .append("show_type", "?").append("movie_name", movie_name_val)
                        .append("boxoffice_rate", boxofficerate_val).append("visit_pershow", visit_pershow_val);
                dbCollection.insert(dbObject);
            }
            System.out.println("?\n");
            WebElement click_gold = driver.findElement(By.id("playPlan_time"));
            click_gold.click();
            String gold_seat = driver.getWindowHandle();
            driver.switchTo().window(gold_seat);
            List<WebElement> movie_name_gold = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c1 lineDot']"));
            List<WebElement> boxoffice_rate_gold = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c2 red']"));
            List<WebElement> visit_pershow_gold = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c3 gray']"));
            WebElement title_gold = driver.findElement(By.xpath("//p[@id='pieTip']"));
            for (int i = 0; i < movie_name_gold.size(); i++) {
                String movie_name_val = movie_name_gold.get(i).getText();
                String boxofficerate_val = boxoffice_rate_gold.get(i).getText();
                String visit_pershow_val = visit_pershow_gold.get(i).getText();
                BasicDBObject dbObject = new BasicDBObject();
                dbObject.append("title", title_gold.getText()).append("is_gold", "")
                        .append("show_type", "?").append("movie_name", movie_name_val)
                        .append("boxoffice_rate", boxofficerate_val).append("visit_pershow", visit_pershow_val);
                dbCollection.insert(dbObject);
            }
            System.out.println("?\n");
            WebElement click_vist = driver.findElement(By.xpath("//*[@id='show--type']"));
            click_vist.click();
            String gold_vist = driver.getWindowHandle();
            driver.switchTo().window(gold_vist);
            List<WebElement> movie_name_gold_visit = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c1 lineDot']"));
            List<WebElement> boxoffice_rate_gold_visit = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c2 red']"));
            List<WebElement> visit_pershow_gold_visit = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c3 gray']"));
            WebElement title_gold_visit = driver.findElement(By.xpath("//p[@id='pieTip']"));
            for (int i = 0; i < movie_name_gold_visit.size(); i++) {
                String movie_name_val = movie_name_gold_visit.get(i).getText();
                String boxofficerate_val = boxoffice_rate_gold_visit.get(i).getText();
                String visit_pershow_val = visit_pershow_gold_visit.get(i).getText();
                BasicDBObject dbObject = new BasicDBObject();
                dbObject.append("title", title_gold_visit.getText()).append("is_gold", "")
                        .append("show_type", "").append("movie_name", movie_name_val)
                        .append("boxoffice_rate", boxofficerate_val).append("visit_pershow", visit_pershow_val);
                dbCollection.insert(dbObject);
            }
            System.out.println("?\n");
            click_gold.click();
            String normal_seat = driver.getWindowHandle();
            driver.switchTo().window(normal_seat);
            List<WebElement> movie_name_normal_seat = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c1 lineDot']"));
            List<WebElement> boxoffice_rate_normal_seat = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c2 red']"));
            List<WebElement> visit_pershow_normal_seat = driver
                    .findElements(By.xpath("//div[@id='playPlan_table']/ul/li[@class='c3 gray']"));
            WebElement title_normal_seat = driver.findElement(By.xpath("//p[@id='pieTip']"));
            for (int i = 0; i < movie_name_normal_seat.size(); i++) {
                String movie_name_val = movie_name_normal_seat.get(i).getText();
                String boxofficerate_val = boxoffice_rate_normal_seat.get(i).getText();
                String visit_pershow_val = visit_pershow_normal_seat.get(i).getText();
                BasicDBObject dbObject = new BasicDBObject();
                dbObject.append("title", title_normal_seat.getText()).append("is_gold", "?")
                        .append("show_type", "").append("movie_name", movie_name_val)
                        .append("boxoffice_rate", boxofficerate_val).append("visit_pershow", visit_pershow_val);
                dbCollection.insert(dbObject);
            }

            driver.close();
            driver.quit();
            mongoClient.close();
        }
    };

    //DBDBManager
    DBManager manager = new BerkeleyDBManager("maoyan");
    //Crawler?DBManagerExecutor
    Crawler crawler = new Crawler(manager, executor);
    crawler.addSeed("http://pf.maoyan.com/show/rate");
    crawler.start(1);
}

From source file:com.meschbach.onomate.tests.assembly.scenarios.AcceptanceTestRunner.java

License:Apache License

/**
 * Executes the given scenario allowing the client code to handle any
 * resulting exceptions from the scenario.
 * /*from ww w .  j  a  va  2  s  . c o m*/
 * @param scenario
 * @throws Exception 
 */
public void runUngarded(AcceptanceScenario scenario) throws Exception {
    WebDriver driver = buildDriver(webDriverHost);
    try {
        scenario.run(driver, deployedURL);
    } finally {
        driver.quit();
    }
}

From source file:com.mgmtp.jfunk.web.WebDriverDisposable.java

License:Apache License

/**
 * Calls {@link WebDriver#quit()} on the instance return by the provider.
 *///ww  w  . j  a  v a2s  .  c  om
@Override
public void dispose(final WebDriver source) {
    if (configurationProvider.get().getBoolean(WebConstants.WEBDRIVER_DONT_QUIT)) {
        return;
    }
    logger.info("Quitting WebDriver...");
    source.quit();
}