
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