List of usage examples for org.openqa.selenium WebDriver findElements
@Override List<WebElement> findElements(By by);
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()); }