我是Selenium的新手,正在尝试遍历一些代码。
它在Utils.java文件中使用以下显式等待功能。
public static void waitForElement(WebElement element){
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(element));
}
当我编译它给错误:-
类型ExpectedConditions中的方法elementToBeClickable(By)不适用于参数(WebElement)
最佳答案
从错误消息中很清楚,该方法
ExpectedConditions.elementToBeClickable()
只能接受类型By
。您不能直接将Web元素作为参数传递给方法。
看一下https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html以了解预期条件及其参数的列表。