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.twiceagain.mywebdriver.driver.web.DriversTest.java

License:Open Source License

/**
 * Make sure Firefox can run locally and Geckoriver is loaded and configured
 * in the given path.//  ww w .  j a  v a2 s.c  o  m
 */
@Test
public void testLocalDefaultFirefox() {

    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultLocalFirefox());
    System.out.printf("\nOpen page (no grid) : %s\n", openPage(wd));
    wd.quit();
}

From source file:com.twiceagain.mywebdriver.driver.web.DriversTest.java

License:Open Source License

/**
 * Make sure grid is running on the correct url ?
 *//*  w w w  .j a va  2 s  .  c o m*/
@Test
public void testGridDefaultFirefox() {

    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultGridFirefox());
    System.out.printf("\nOpen page (grid) : %s\n", openPage(wd));
    wd.quit();
}

From source file:com.twiceagain.mywebdriver.driver.web.DriversTest.java

License:Open Source License

@Test
public void testScreenshotLocal() {
    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultLocalFirefox());
    System.out.printf("\nOpen page (local) : %s\n", openPage(wd));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, "local_FullPageGoogle.png"));

    WebElement we = wd.findElement(By.id("hplogo"));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, we, "local_LogoGoogle.png"));

    wd.quit();
}

From source file:com.twiceagain.mywebdriver.driver.web.DriversTest.java

License:Open Source License

@Test
public void testScreenshotGrid() {
    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultGridFirefox());
    System.out.printf("\nOpen page (grid) : %s\n", openPage(wd));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, "grid_FullPageGoogle.png"));

    WebElement we = wd.findElement(By.id("hplogo"));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, we, "grid_LogoGoogle.png"));

    wd.quit();
}

From source file:com.twiceagain.mywebdriver.driver.web.DriversTest.java

License:Open Source License

@Test
public void testScreenshotGridNoImage() {
    Config conf = Config.defaultGridFirefox();
    conf.noImage = true;/*from w ww  .ja v  a  2  s .co  m*/
    WebDriver wd = Drivers.getDriver(conf);
    System.out.printf("\nOpen page (grid-noImage) : %s\n", openPage(wd));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, "gridNoImage_FullPageGoogle.png"));

    WebElement we = wd.findElement(By.id("hplogo"));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, we, "gridNoImage_LogoGoogle.png"));

    wd.quit();
}

From source file:com.twiceagain.mywebdriver.startup.DemoGrid.java

License:Open Source License

public static void main(String[] args) {
    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultGridFirefox());
    wd.get("https://www.google.com");
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, "grid_FullPageGoogle.png"));

    WebElement we = wd.findElement(By.id("hplogo"));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, we, "grid_LogoGoogle.png"));

    wd.quit();
}

From source file:com.twiceagain.mywebdriver.startup.DemoNoGrid.java

License:Open Source License

/**
 *
 * @param args the command line arguments
 *///from  ww  w.  j  av  a 2 s  . co m
public static void main(String[] args) {
    WebDriver wd = Drivers.getDriver(Drivers.Config.defaultLocalFirefox());
    wd.get("https://www.google.com");
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, "local_FullPageGoogle.png"));

    WebElement we = wd.findElement(By.id("hplogo"));
    System.out.printf("\nSaved file to : %s\n", Drivers.screenshot2File(wd, we, "local_LogoGoogle.png"));

    wd.quit();
}

From source file:com.vaadin.testbench.TestBenchDriverTest.java

@Test
public void testTestBenchDriverActsAsProxy() {
    FirefoxDriver mockDriver = createMock(FirefoxDriver.class);
    mockDriver.close();/* ww w .ja  v a2s  .  c  o  m*/
    expectLastCall().once();
    WebElement mockElement = createNiceMock(WebElement.class);
    expect(mockDriver.findElement(isA(By.class))).andReturn(mockElement);
    List<WebElement> elements = Arrays.asList(mockElement);
    expect(mockDriver.findElements(isA(By.class))).andReturn(elements);
    mockDriver.get("foo");
    expectLastCall().once();
    expect(mockDriver.getCurrentUrl()).andReturn("foo");
    expect(mockDriver.getPageSource()).andReturn("<html></html>");
    expect(mockDriver.getTitle()).andReturn("bar");
    expect(mockDriver.getWindowHandle()).andReturn("baz");
    Set<String> handles = new HashSet<String>();
    expect(mockDriver.getWindowHandles()).andReturn(handles);
    Options mockOptions = createNiceMock(Options.class);
    expect(mockDriver.manage()).andReturn(mockOptions);
    Navigation mockNavigation = createNiceMock(Navigation.class);
    expect(mockDriver.navigate()).andReturn(mockNavigation);
    mockDriver.quit();
    expectLastCall().once();
    expect(((JavascriptExecutor) mockDriver).executeScript(anyObject(String.class))).andStubReturn(true);
    TargetLocator mockTargetLocator = createNiceMock(TargetLocator.class);
    expect(mockDriver.switchTo()).andReturn(mockTargetLocator);
    replay(mockDriver);

    // TestBenchDriverProxy driver = new TestBenchDriverProxy(mockDriver);
    WebDriver driver = TestBench.createDriver(mockDriver);
    driver.close();
    By mockBy = createNiceMock(By.class);
    assertTrue(driver.findElement(mockBy) instanceof TestBenchElementCommands);
    assertTrue(driver.findElements(mockBy).get(0) instanceof TestBenchElementCommands);
    driver.get("foo");
    assertEquals("foo", driver.getCurrentUrl());
    assertEquals("<html></html>", driver.getPageSource());
    assertEquals("bar", driver.getTitle());
    assertEquals("baz", driver.getWindowHandle());
    assertEquals(handles, driver.getWindowHandles());
    assertEquals(mockOptions, driver.manage());
    assertEquals(mockNavigation, driver.navigate());
    driver.quit();
    assertEquals(mockTargetLocator, driver.switchTo());

    verify(mockDriver);
}

From source file:com.zhao.crawler.demo.DemoJSCrawler.java

License:Open Source License

/**
 * phantomjs driver//from  ww  w.j a va2 s . c o  m
 *
 * @param page
 */
protected void handleByPhantomJsDriver(Page page) {
    WebDriver driver = PageUtils.getWebDriver(page);
    print(driver);
    driver.quit();
}

From source file:com.zhao.crawler.jd.JDGoodsList.java

License:Open Source License

@Override
public void addGoods(Page page) {
    WebDriver driver = null;
    try {//from  w  w w  .  j a va  2s. co m
        driver = PageUtils.getWebDriver(page);
        List<WebElement> eles = driver.findElements(By.cssSelector("li.gl-item"));
        if (!eles.isEmpty()) {
            for (WebElement ele : eles) {
                Goods g = new Goods();
                g.setPlatform(Platform.JD);// ?
                // 
                String priceStr = ele.findElement(By.className("p-price")).findElement(By.className("J_price"))
                        .findElement(By.tagName("i")).getText();
                if (Tools.notEmpty(priceStr)) {
                    g.setPrice(Float.parseFloat(priceStr));
                } else {
                    g.setPrice(-1f);
                }
                // ???
                g.setName(ele.findElement(By.className("p-name")).findElement(By.tagName("em")).getText());
                // ?
                g.setUrl(ele.findElement(By.className("p-name")).findElement(By.tagName("a"))
                        .getAttribute("href"));
                // 
                String commitStr = ele.findElement(By.className("p-commit")).findElement(By.tagName("a"))
                        .getText();
                if (Tools.notEmpty(commitStr)) {
                    commitStr = "100";
                    g.setCommit(Integer.parseInt(commitStr));
                } else {
                    g.setCommit(-1);
                }

                add(g);
            }
        } else {
            System.out.println("else is empty");
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (driver != null) {
            driver.quit();
        }
    }
}