Selenium WebDriver 中的 WaitForElement?

WaitForElement in Selenium WebDriver?

目前,我正在使用 Thread.sleep 让脚本等待加载特定元素。执行需要很长时间.. 相反,我需要一些 waitforElement 一旦它显示我需要继续我的执行而不是这个 Thread.sleep..

有人能告诉我下面的逻辑看起来没问题吗??

package com.test.utility;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class WaitForElement extends globalVariables {

    public static void waitfor(String locator) {
        try {
            WebDriverWait Test_Wait = new WebDriverWait(driver, 60);
            WebElement locatorvalue = common.getObject(locator);
            Boolean click = Test_Wait.until(ExpectedConditions
                    .elementToBeSelected(locatorvalue));
        } catch (Throwable e) {
            System.err.println("The element is not found");
        }

    }

}

我在我的项目中使用过这个类似的代码,它对我有用。