目前,我正在使用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");
}
}
}
答案 0 :(得分:0)
我在我的项目中使用了这个类似的代码,它对我有用。