Selenium WebDriver中的WaitForElement?

时间:2015-06-09 07:06:43

标签: java 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");
        }

    }

}

1 个答案:

答案 0 :(得分:0)

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