Example usage for org.openqa.selenium WebDriver findElements

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

Introduction

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

Prototype

@Override
List<WebElement> findElements(By by);

Source Link

Document

Find all elements within the current page using the given mechanism.

Usage

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

License:Apache License

@Test
public void canFireEventForFindElements() {
    final WebDriver mockedDriver = mock(WebDriver.class);
    final WebElement mockedElement = mock(WebElement.class);
    final List<WebElement> list = new ArrayList<WebElement>();
    list.add(mockedElement);//from w  w  w  .jav a2s .c om
    final WebDriverListener mockedListener = mock(WebDriverListener.class);
    when(mockedDriver.findElements(By.id("id"))).thenReturn(list);

    EventFiringWrapper wrapper = new EventFiringWrapper(mockedDriver);
    wrapper.addListener(mockedListener);
    final WebDriver driver = wrapper.getDriver();

    List<WebElement> result = driver.findElements(By.id("id"));

    assertEquals(result, list);

    verify(mockedDriver, times(1)).findElements(By.id("id"));
    verify(mockedListener, times(1)).beforeFindElements(mockedDriver, By.id("id"));
    verify(mockedListener, times(1)).afterFindElements(mockedDriver, list, By.id("id"));
}

From source file:ru.tanyasun.delightex.ft.TestUtils.java

License:Open Source License

public static void goToChat(WebDriver browser, String chatName) {
    By noChatsCondition = By.xpath("//div[contains(text(), 'There is no chat yet, create new one!')]");

    if (browser.findElements(noChatsCondition).size() != 0) {
        WebElement chatNameEdit = browser.findElement(By.xpath("//input[@type='text']"));
        chatNameEdit.sendKeys(chatName);
        WebElement createButton = browser.findElement(By.xpath("//button[@type='button']"));
        createButton.click();//from   w  w w . j  a  v a  2 s. co  m
    } else {
        By chatSearchCondition = By.xpath("//a[contains(text(), '" + chatName + "')]");
        WebElement chatLink = browser.findElement(chatSearchCondition);
        chatLink.click();
    }
}

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  a va2 s.  c o  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;/* www  .  j  a  va  2 s  . c  om*/
    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;
}

From source file:Scrapper.Udemy.java

public void Getter_beginner(String Key) {

    c_model mod = new c_model();
    // c_model[] r_model = new c_model[40];
    int q = 0;/*w  w  w  .  j a  v  a 2  s.c  o  m*/
    System.setProperty("webdriver.gecko.driver", "/usr/geckodriver");
    WebDriver dr = new FirefoxDriver();
    dr.get("https://www.udemy.com/courses/search/?ref=home&src=ukw&q=" + Key
            + "&instructionalLevel=beginner&price=price-free");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    List<WebElement> list = dr.findElements(By.className("card__inner"));
    java.util.Iterator<WebElement> i = list.iterator();
    while (i.hasNext()) {
        if (q > 40) {
            break;
        }

        WebElement row = i.next();

        mod.setC_name(row.findElement(By.className("card__title")).getText());
        mod.setC_src(row.findElement(By.className("card__title")).getAttribute("href"));
        mod.setC_img_src(row.findElement(By.className("card__image")).getAttribute("src"));
        mod.setC_insta(row.findElement(By.className("card__instructor-inner")).getText());
        mod.setType(Key);
        mod.setLevel("1");
        in.insert_course(mod);
        //  r_model[q++] = mod;
    }
    dr.quit();
    // return r_model;
}

From source file:Scrapper.Udemy.java

public void Getter_intermediate(String Key) {

    c_model mod = new c_model();
    //c_model[] r_model = new c_model[40];
    int q = 0;//  w w  w .  j a v  a2 s .  c  o  m
    System.setProperty("webdriver.gecko.driver", "/usr/geckodriver");
    WebDriver dr = new FirefoxDriver();
    dr.get("https://www.udemy.com/courses/search/?ref=home&src=ukw&q=" + Key
            + "&instructionalLevel=intermediate&price=price-free");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    List<WebElement> list = dr.findElements(By.className("card__inner"));
    java.util.Iterator<WebElement> i = list.iterator();
    while (i.hasNext()) {
        if (q > 40) {
            break;
        }

        WebElement row = i.next();

        mod.setC_name(row.findElement(By.className("card__title")).getText());
        mod.setC_src(row.findElement(By.className("card__title")).getAttribute("href"));
        mod.setC_img_src(row.findElement(By.className("card__image")).getAttribute("src"));
        mod.setC_insta(row.findElement(By.className("card__instructor-inner")).getText());
        mod.setType(Key);
        mod.setLevel("2");
        in.insert_course(mod);
        ///r_model[q++] = mod;
    }
    dr.quit();
    //return r_model;
}

From source file:Scrapper.Udemy.java

public void Getter_expert(String Key) {

    c_model mod = new c_model();
    // c_model[] r_model = new c_model[40];
    int q = 0;/*from   w ww  .jav a 2 s .  c om*/
    System.setProperty("webdriver.gecko.driver", "/usr/geckodriver");
    WebDriver dr = new FirefoxDriver();
    dr.get("https://www.udemy.com/courses/search/?ref=home&src=ukw&q=" + Key
            + "&instructionalLevel=expert&price=price-free");
    dr.manage().window().maximize();
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    List<WebElement> list = dr.findElements(By.className("card__inner"));
    java.util.Iterator<WebElement> i = list.iterator();
    while (i.hasNext()) {
        if (q > 40) {
            break;
        }

        WebElement row = i.next();

        mod.setC_name(row.findElement(By.className("card__title")).getText());
        mod.setC_src(row.findElement(By.className("card__title")).getAttribute("href"));
        mod.setC_img_src(row.findElement(By.className("card__image")).getAttribute("src"));
        mod.setC_insta(row.findElement(By.className("card__instructor-inner")).getText());
        mod.setType(Key);
        mod.setLevel("3");
        in.insert_course(mod);
        // r_model[q++] = mod;
    }
    dr.quit();
    //  return r_model;
}

From source file:sLinkValidator.RunnableLinkChecker.java

License:Apache License

/******************************
 * findAllLinks(WebDriver driver, boolean boolOptAny)
 *             : find links to be checked in the web page (seek the links in the page source).   
 ******************************/* w w w .  j a va2  s  . c o m*/
 * @param driver : WebDriver (IOW, browser driver)
 * @param boolOptAny : if true, include <link href="xxxx">'s href part.
 * @return : ArrayList<WebElement>
 *****/
public static ArrayList<WebElement> findAllLinks(WebDriver driver, boolean boolOptAny) {

    ArrayList<WebElement> elementList = new ArrayList<WebElement>();

    elementList = (ArrayList<WebElement>) driver.findElements(By.tagName("a"));
    elementList.addAll(driver.findElements(By.tagName("img")));

    if (boolOptAny) {
        elementList.addAll(driver.findElements(By.tagName("link")));
    }

    ArrayList<WebElement> finalList = new ArrayList<WebElement>();

    for (WebElement element : elementList) {
        if (element.getAttribute("href") != null || element.getAttribute("src") != null) {
            finalList.add(element);
        }

    }

    return finalList;

}

From source file:test.nov21.configuration.AbstractPage.java

License:Open Source License

/**
 * Wait until element is exists in DOM//from  w w  w.  j a v a2  s .  c o  m
 * IMPORTANT: element visibility is not check in this method
 * @param by Element locator {@link By}
 * @return Found element
 */
public WebElement waitForElementExists(final By by) {
    ExpectedCondition<WebElement> existsCondition = new ExpectedCondition<WebElement>() {
        @Override
        public WebElement apply(WebDriver driver) {
            return (!driver.findElements(by).isEmpty()) ? driver.findElements(by).get(0) : null;
        }
    };
    return waitFor(existsCondition, getDriver());
}

From source file:test.nov21.configuration.AbstractPage.java

License:Open Source License

/**
 * Wait until element is not exists in DOM
 * IMPORTANT: element visibility is not check in this method
 * @param by Element locator {@link By}//from   w  w w  . j  av  a 2 s. c o  m
 * @return True - is element absent, otherwise - false.
 */
public Boolean waitForElementAbsent(final By by) {
    ExpectedCondition<Boolean> absenceCondition = new ExpectedCondition<Boolean>() {
        @Override
        public Boolean apply(WebDriver driver) {
            try {
                return driver.findElements(by).isEmpty();
            } catch (NullPointerException npe) {
                return true;
            }
        }
    };
    return waitFor(absenceCondition, getDriver());
}