我是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以了解预期条件及其参数的列表。

09-12 04:39