0

为什么 Selenium 的预期条件waitForElementToBeClickable没有内置click()方法?
Selenium 知道我正在等待元素可点击,那么为什么我必须driver.click()对该元素执行额外的操作呢?
他们至少可以在那里添加某种标志,以便click()在满足预期条件时执行或不执行。

4

1 回答 1

3

org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable(By locator)返回WebElement对象,它不是 void。您可以将其添加click()到自定义 void:

public static void waitForClickableAndClick(WebDriver driver, By by, int waitSeconds) {
    try {
        new WebDriverWait(driver, waitSeconds).until(ExpectedConditions.elementToBeClickable(by)).click();
    }
    catch (Exception exception) {
        exception.printStackTrace();
    }
}
于 2021-08-09T11:16:52.290 回答