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");
}
}
}
我在我的项目中使用过这个类似的代码,它对我有用。
目前,我正在使用 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");
}
}
}
我在我的项目中使用过这个类似的代码,它对我有用。