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