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));
}
希望这有帮助