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:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processdallasguns(WebDriver driver) {
    String str1 = "<html><body><p>";
    while (true) {
        int size = driver.findElements(By.xpath("/html/body//div[@id='pagination']/span/a[@title='Next Page']"))
                .size();/*from w  w  w .jav  a2 s  .c om*/
        if (size > 0) {

            List<WebElement> ele = driver.findElements(By.xpath("html/body//a"));
            //List<WebElement> ele2 = driver.findElements(By.xpath("html/body//img"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + "'>" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            /*
            for(WebElement we : ele2){
            str1+="<a href='"+(String)we.getAttribute("src")+"'>"+(String)we.getAttribute("src")+"</a><br>";
            } */
            WebElement ele1 = driver
                    .findElement(By.xpath("/html/body//div[@id='pagination']/span/a[@title='Next Page']"));
            //System.out.println(ele1.getAttribute("href"));
            ele1.click();
        } else
            break;
    }
    str1 += "</p></body></html>";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.body.innerHTML=arguments[0]", str1);
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processelpaso(WebDriver driver) {

    String str1 = "<html><body><p>";
    while (true) {
        int size = driver.findElements(By.xpath("/html/body//div[@class='art-pager']/a[@title='Next']")).size();
        if (size > 0) {

            List<WebElement> ele = driver.findElements(By.xpath("html/body//a"));
            // List<WebElement> ele2 = driver.findElements(By.xpath("html/body//img"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + "'>" + (String) we.getAttribute("href")
                        + "</a><br>";
            }//from w ww .  j  a v  a 2 s  .  co m
            /*
            for(WebElement we : ele2){
            str1+="<a href='"+(String)we.getAttribute("src")+"'>"+(String)we.getAttribute("src")+"</a><br>";
            }
            */
            WebElement ele1 = driver
                    .findElement(By.xpath("/html/body//div[@class='art-pager']/a[@title='Next']"));
            //System.out.println(ele1.getAttribute("href"));
            ele1.click();
        } else
            break;
    }
    str1 += "</p></body></html>";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.body.innerHTML=arguments[0]", str1);
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processfloridagun(WebDriver driver) {
    String str1 = "<html><body><p>";
    while (true) {
        String s = driver/*from  ww w .  ja  v  a2s  .  com*/
                .findElement(By.xpath(
                        "/html/body//ul[@class='pagination browsing_result_page_links']/li[@class='current']"))
                .getText();
        List<WebElement> ls = driver
                .findElements(By.xpath("/html/body//ul[@class='pagination browsing_result_page_links']/li/a"));
        WebElement wval = null;
        for (WebElement w1 : ls) {
            String wstr = w1.getText();
            if (wstr.matches("[0-9]+")) {
                if (Integer.parseInt(wstr) == (Integer.parseInt(s) + 1)) {
                    wval = w1;
                    break;
                }
            }
        }
        if (wval != null) {
            List<WebElement> ele = driver.findElements(By.xpath("html/body//a"));
            //List<WebElement> ele2 = driver.findElements(By.xpath("html/body//img"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + "'>" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            /*
            for(WebElement we : ele2){
            str1+="<a href='"+(String)we.getAttribute("src")+"'>"+(String)we.getAttribute("src")+"</a><br>";
            }
            */
            wval.click();
        } else
            break;
    }
    str1 += "</p></body></html>";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.body.innerHTML=arguments[0]", str1);
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processigun(WebDriver driver) {
    String str1 = "<html><body><p>";
    while (true) {
        int size = driver.findElements(By.xpath("/html/body//li/a[@class='searchPaginationNext list-last']"))
                .size();/* ww w  . ja  v a2s . c o m*/
        if (size > 0) {
            List<WebElement> ele = driver.findElements(By.xpath("html/body//a"));
            //List<WebElement> ele2 = driver.findElements(By.xpath("html/body//img"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + "'>" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            /*
            for(WebElement we : ele2){
            str1+="<a href='"+(String)we.getAttribute("src")+"'>"+(String)we.getAttribute("src")+"</a><br>";
            }
            */
            WebElement ele1 = driver
                    .findElement(By.xpath("/html/body//li/a[@class='searchPaginationNext list-last']"));
            ele1.click();
        } else
            break;
    }
    str1 += "</p></body></html>";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.body.innerHTML=arguments[0]", str1);
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processgander(WebDriver driver) {
    int sizet = driver.findElements(By.xpath("/html/body//p[@class='page-numbers']/a")).size();
    if (sizet > 0) {
        WebElement test2 = driver.findElement(By.xpath("/html/body//p[@class='page-numbers']/a"));
        String str1 = test2.getAttribute("onclick");
        ((JavascriptExecutor) driver).executeScript(str1);
    }//from  w w w .jav a 2 s.co  m
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processGunListingsOhio(WebDriver driver) {
    try {//w w w .  j  a  va2 s .  com
        Select select_item = new Select(driver.findElement(By.name("state")));
        select_item.selectByVisibleText("All States");
        WebElement element = driver.findElement(By.xpath("//*[contains(@name,'search')]"));
        element.click();
        int page = 1;
        String str1 = "<html><body><p>";
        while (true) {
            page++;
            List<WebElement> ele = driver.findElements(By.tagName("a"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + ">" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            try {
                // check if the next page is present
                String pagestr = "page=" + page;
                String s1 = "a[href*='" + pagestr + "']";
                WebElement page_num = driver.findElement(By.cssSelector(s1));
                page_num.click();
            } catch (NoSuchElementException ex) {
                // end of pagination
                break;
            }
        }
        JavascriptExecutor js = (JavascriptExecutor) driver;
        str1 += "</p></body></html>";
        js.executeScript("document.body.innerHTML=arguments[0]", str1);
    } catch (NoSuchElementException ex) {
        // pagination not present
    }
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processGunListings(WebDriver driver) {
    try {//from   w ww.ja v  a  2 s. c  o m
        WebElement element = driver.findElement(By.xpath("//input[@src='images/search.jpg']"));
        element.click();
        int page = 1;
        String str1 = "<html><body><p>";
        while (true) {
            page++;
            List<WebElement> ele = driver.findElements(By.tagName("a"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + ">" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            try {
                // check if the next page is present
                String pagestr = "page=" + page;
                String s1 = "a[href*='" + pagestr + "']";
                WebElement page_num = driver.findElement(By.cssSelector(s1));
                page_num.click();
            } catch (NoSuchElementException ex) {
                break;
            }
        }
        JavascriptExecutor js = (JavascriptExecutor) driver;
        str1 += "</p></body></html>";
        js.executeScript("document.body.innerHTML=arguments[0]", str1);
    } catch (NoSuchElementException ex) {
        // search box not present
        // ex.printStackTrace();
    }
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processWikiArms(WebDriver driver) {
    try {//from   www .ja  v  a2  s  .c o  m
        int page = 1;
        String str1 = "<html><body><p>";
        while (true) {
            page++;
            List<WebElement> ele = driver.findElements(By.tagName("a"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + ">" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            try {
                // check if the next page is present
                WebElement page_num = driver.findElement(By.xpath("//a[text()='" + page + "']"));
                page_num.click();
            } catch (NoSuchElementException ex) {
                // end of pagination
                break;
            }
        }
        JavascriptExecutor js = (JavascriptExecutor) driver;
        str1 += "</p></body></html>";
        js.executeScript("document.body.innerHTML=arguments[0]", str1);
    } catch (NoSuchElementException ex) {
        // Pagination not present
    }
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processNextechClassifieds(WebDriver driver) {
    try {/*from  ww  w .  ja v  a 2s .  co m*/
        int page = 1;
        String str1 = "<html><body><p>";
        while (true) {
            page++;
            List<WebElement> ele = driver.findElements(By.tagName("a"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + ">" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            try {
                // check if the next page is present
                WebElement page_num = driver.findElement(By.xpath("//a[text()='" + page + "']"));
                page_num.click();
            } catch (NoSuchElementException ex) {
                // end of (view more listings)
                break;
            }
        }
        JavascriptExecutor js = (JavascriptExecutor) driver;
        str1 += "</p></body></html>";
        js.executeScript("document.body.innerHTML=arguments[0]", str1);
    } catch (NoSuchElementException ex) {
        // No pagination
    }
}

From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.Pagination.PaginationHandler18.java

License:Apache License

public void processShooterSwap(WebDriver driver) {
    try {/*from  w  ww.  j a v  a 2s . co m*/
        int page = 1;
        String str1 = "<html><body><p>";
        while (true) {
            page++;
            List<WebElement> ele = driver.findElements(By.tagName("a"));
            for (WebElement we : ele) {
                str1 += "<a href='" + (String) we.getAttribute("href") + ">" + (String) we.getAttribute("href")
                        + "</a><br>";
            }
            try {
                WebElement page_num;
                if (page > 2) {
                    page_num = driver.findElement(By.xpath("//a[text()=' View More Ads ']"));
                } else {
                    page_num = driver.findElement(By.xpath("//a[text()='View More Ads']"));
                }
                page_num.click();
            } catch (NoSuchElementException ex) {
                // end of gun listings
                break;
            }
        }
        JavascriptExecutor js = (JavascriptExecutor) driver;
        str1 += "</p></body></html>";
        js.executeScript("document.body.innerHTML=arguments[0]", str1);
    } catch (NoSuchElementException ex) {
        // View More Ads not recognized
    }
}