All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.tquality.DataHarvest.WebcrawlerGetElements Maven / Gradle / Ivy

package io.github.tquality.DataHarvest;

import io.github.tquality.Waiting.WaitForIt;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import java.util.List;

/**
 * Get webelements with certain parameter
 */
public abstract class WebcrawlerGetElements {

    /**
     * Return all the elments with the xpath
     * @param webdriver the running webdriver
     * @param xpathElement the element
     * @return List of webelements
     */
    public static List getWebElementsXpath(WebDriver webdriver, String xpathElement) {
        WaitForIt.waitForElementPresentXpath(webdriver,xpathElement);
        return webdriver.findElements(By.xpath(xpathElement));
    }

    /**
     * Return all the elments with the xpath
     * @param webdriver the running webdriver
     * @param nameElement the element
     * @return List of webelements
     */
    public static List getWebElementsName(WebDriver webdriver, String nameElement) {
        WaitForIt.waitForElementPresentName(webdriver,nameElement);
        return webdriver.findElements(By.xpath(nameElement));
    }

    /**
     * Return all the elments with the xpath
     * @param webdriver the running webdriver
     * @param idElement the element
     * @return List of webelements
     */
    public static List getWebElementsId(WebDriver webdriver, String idElement) {
        WaitForIt.waitForElementPresentId(webdriver,idElement);
        return webdriver.findElements(By.id(idElement));
    }

    /**
     * Return all the elments with the xpath
     * @param webdriver the running webdriver
     * @param cssSelector the element
     * @return List of webelements
     */
    public static List getWebElementsCssSelector(WebDriver webdriver, String cssSelector) {
        WaitForIt.waitForElementPresentCssSelector(webdriver,cssSelector);
        return webdriver.findElements(By.cssSelector(cssSelector));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy