List of usage examples for org.openqa.selenium WebDriver quit
void quit();
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(); }