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:ru.stqa.selenium.factory.ThreadLocalSingletonStorage.java

License:Apache License

@Override
public void dismissAll() {
    for (WebDriver driver : new HashSet<WebDriver>(driverToKeyMap.keySet())) {
        driver.quit();
        driverToKeyMap.remove(driver);/*from   w  w w  . j ava  2  s.  c om*/
    }
}

From source file:ru.stqa.selenium.factory.ThreadLocalSingleWebDriverPool.java

License:Apache License

@Override
public void dismissDriver(WebDriver driver) {
    dismissDriversInFinishedThreads();/*ww w  .ja  va2 s . co m*/
    if (driverToKeyMap.get(driver) == null) {
        throw new Error("The driver is not owned by the factory: " + driver);
    }
    if (driver != tlDriver.get()) {
        throw new Error("The driver does not belong to the current thread: " + driver);
    }
    driver.quit();
    driverToKeyMap.remove(driver);
    driverToThread.remove(driver);
    tlDriver.remove();
}

From source file:ru.stqa.selenium.factory.ThreadLocalSingleWebDriverPool.java

License:Apache License

private void dismissDriversInFinishedThreads() {
    List<WebDriver> stale = driverToThread.entrySet().stream().filter((entry) -> !entry.getValue().isAlive())
            .map(Map.Entry::getKey).collect(Collectors.toList());

    for (WebDriver driver : stale) {
        driver.quit();
        driverToKeyMap.remove(driver);//  www. j  ava2  s  .c  om
        driverToThread.remove(driver);
    }
}

From source file:ru.stqa.selenium.factory.ThreadLocalSingleWebDriverPool.java

License:Apache License

@Override
public void dismissAll() {
    for (WebDriver driver : new HashSet<>(driverToKeyMap.keySet())) {
        driver.quit();
        driverToKeyMap.remove(driver);//from   w  w  w. j  ava  2  s .  c o  m
        driverToThread.remove(driver);
    }
}

From source file:ru.stqa.selenium.factory.UnrestrictedStorage.java

License:Apache License

@Override
public void dismissAll() {
    for (WebDriver driver : new ArrayList<WebDriver>(drivers)) {
        driver.quit();
        drivers.remove(driver);/*w ww  .jav  a2  s  .  c  o  m*/
    }
}

From source file:ru.stqa.selenium.wrapper.StaleTolerantWrapperTest.java

License:Apache License

public void testCanRediscoverAReplacedElement() {
    WebDriver original = new FirefoxDriver();

    StaleTolerantWrapper wrapper = new StaleTolerantWrapper(original);
    WebDriver driver = wrapper.getDriver();

    driver.get("http://fiddle.jshell.net/barancev/5Z9bd/show/light/");
    WebElement button1 = driver.findElement(By.id("b1"));
    WebElement button2 = driver.findElement(By.id("b2"));

    button1.click();/*  w  ww.j a v a2 s  . c o  m*/
    button2.click();

    assertThat(driver.findElement(By.id("text")).getText(), is("button2"));

    driver.quit();
}

From source file:ru.stqa.selenium.wrapper.StaleTolerantWrapperTest.java

License:Apache License

public void testCanRediscoverAReplacedChildElement() {
    WebDriver original = new FirefoxDriver();

    StaleTolerantWrapper wrapper = new StaleTolerantWrapper(original);
    WebDriver driver = wrapper.getDriver();

    driver.get("http://fiddle.jshell.net/barancev/5Z9bd/show/light/");
    WebElement button1 = driver.findElement(By.id("b1"));
    WebElement button3 = driver.findElement(By.id("div3")).findElement(By.id("b3"));

    button1.click();//from  w  w w .  j a  va 2s  .com
    button3.click();

    assertThat(driver.findElement(By.id("text")).getText(), is("button3"));

    driver.quit();
}

From source file:ru.stqa.selenium.wrapper.StaleTolerantWrapperTest.java

License:Apache License

public void testCanRediscoverAReplacedSubtree() {
    WebDriver original = new FirefoxDriver();

    StaleTolerantWrapper wrapper = new StaleTolerantWrapper(original);
    WebDriver driver = wrapper.getDriver();

    driver.get("http://fiddle.jshell.net/barancev/5Z9bd/show/light/");
    WebElement button1 = driver.findElement(By.id("b1"));
    WebElement button4 = driver.findElement(By.id("div4")).findElement(By.id("b4"));

    button1.click();/*from w w  w  . j a v  a  2 s  . co m*/
    button4.click();

    assertThat(driver.findElement(By.id("text")).getText(), is("button4"));

    driver.quit();
}

From source file:Scrapper.Coursera.java

public void Getter_beginner(String Key) {
    c_model mod = new c_model();
    // c_model[] r_model = new c_model[40];
    int q = 0;//ww  w. j  av  a 2 s .co m
    System.setProperty("webdriver.gecko.driver", "/usr/geckodriver");
    WebDriver dr = new FirefoxDriver();
    dr.get("https://www.coursera.org/courses?_facet_changed_=true&languages=en&primaryLanguages=en&query="
            + Key);
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    List<WebElement> list = dr.findElements(By.className("offering-content"));
    List<WebElement> list2 = dr.findElements(By.name("offering_card"));
    java.util.Iterator<WebElement> i = list.iterator();
    java.util.Iterator<WebElement> u = list2.iterator();
    while (i.hasNext()) {
        if (q > 40) {
            break;
        }

        WebElement row = i.next();
        WebElement row2 = u.next();

        mod.setC_name(row.findElement(By.className("horizontal-box"))
                .findElement(By.className("horizontal-box")).getText());
        mod.setC_src(row2.getAttribute("href"));
        mod.setC_img_src(row.findElement(By.className("offering-image")).getAttribute("src"));
        mod.setC_insta(row.findElement(By.className("offering-partner-names")).getText());
        mod.setType(Key);
        mod.setLevel("2");
        in.insert_course(mod);

    }
    dr.quit();

}

From source file:Scrapper.Tedx.java

public static void Getter() {
    insert in = new insert();
    e_model mod = new e_model();
    // e_model[] r_model = new e_model[40];
    int q = 0;/*from ww  w .  ja  v a 2s  .c  o m*/
    System.setProperty("webdriver.gecko.driver", "/usr/geckodriver");
    WebDriver dr = new FirefoxDriver();
    dr.get("https://www.ted.com/talks?sort=newest&topics%5B%5D=Technology&language=en");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    List<WebElement> list = dr.findElements(By.className("talk-link"));
    java.util.Iterator<WebElement> i = list.iterator();
    while (i.hasNext()) {
        if (q > 40) {
            break;
        }

        WebElement row = i.next();

        mod.setE_name(
                row.findElement(By.className("media__message")).findElement(By.cssSelector(".m5")).getText());
        mod.setSrc(row.findElement(By.className("media__message")).findElement(By.cssSelector(".m5"))
                .findElement(By.tagName("a")).getAttribute("href"));
        mod.setImg(row.findElement(By.className("thumb__tugger")).findElement(By.tagName("img"))
                .getAttribute("src"));//            mod.setSpeaker(row.findElement(By.cssSelector(".talk-link__speaker")).getText());
        mod.setDate(row.findElement(By.className("meta__val")).getText());
        mod.setSpeaker(row.findElement(By.className("talk-link__speaker")).getText());

        //            System.out.println(mod.getE_name());
        //            System.out.println(mod.getSrc());
        //            System.out.println(mod.getImg());
        //            System.out.println(mod.getDate());
        //            System.out.println(mod.getSpeaker());
        in.insert_Event(mod);
        //r_model[q++] = mod;
    }
    dr.quit();
    // return r_model;
}