Java 如何在泛型方法中添加等待单击函数?

Java 如何在泛型方法中添加等待单击函数?,java,selenium-webdriver,Java,Selenium Webdriver,我有一个名为Generics的类,在这个类中我编写了所有的泛型方法,比如clickElement,ClickOnButton…等等。。。与在实际类中使用thread.sleep不同,我想为Click元素添加默认的wait-until元素,该元素在泛型类中可见 我想在泛型类而不是实现类中的泛型方法中添加等待 这是genrics calss public void clickElement(WebDriver driver, String xpathExpress) throws Interrupt

我有一个名为
Generics
的类,在这个类中我编写了所有的泛型方法,比如
clickElement
ClickOnButton
…等等。。。与在实际类中使用
thread.sleep
不同,我想为Click元素添加默认的wait-until元素,该元素在泛型类中可见

我想在泛型类而不是实现类中的泛型方法中添加等待

这是genrics calss

public void clickElement(WebDriver driver, String xpathExpress) throws InterruptedException {
    try {
        driver.findElement(By.xpath(xpathExpress)).click();
        Thread.sleep(4000);
    } catch (Exception e) {
        System.out.println(e);
    }

您可以使用显式等待来创建泛型方法

显式等待的示例方法:

/**
 * Wait for element to appear on the webpage
 * @param driver
 * @param locatorObject
 */
public void waitForElementToBeVisible(WebDriver driver, By locatorObject) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.visibilityOfElementLocated(locatorObject));
}


/**
 * Waits for element to become interactive/clickable
 * @param driver
 * @param locatorObject
 */
public void waitForElementToBeClickable(WebDriver driver, By locatorObject) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.elementToBeClickable(locatorObject));
}
希望这有帮助