下面列出了org.openqa.selenium.support.ui.WebDriverWait#pollingEvery ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@BeforeClass
public static void beforeClassMethod() {
// for self test the browser selection is hard-coded
System.err.println("os: " + osName);
if (osName.equals("windows")) {
browser = "Chrome";
} else if (osName.startsWith("mac")) {
browser = "safari";
} else {
browser = "firefox";
}
System.err.println("browser: " + browser);
driver = BrowserDriver.initialize(browser);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
wait = new WebDriverWait(driver, flexibleWait);
wait.pollingEvery(pollingInterval, TimeUnit.MILLISECONDS);
actions = new Actions(driver);
}
@Before
public void loadBaseURL() {
utils.setDriver(driver);
driver.manage().timeouts().pageLoadTimeout(50, TimeUnit.SECONDS)
.implicitlyWait(implicitWait, TimeUnit.SECONDS)
.setScriptTimeout(30, TimeUnit.SECONDS);
utils.setFlexibleWait(flexibleWait);
wait = new WebDriverWait(driver, flexibleWait);
wait.pollingEvery(pollingInterval, TimeUnit.MILLISECONDS);
actions = new Actions(driver);
utils.setActions(actions);
driver.get(baseURL);
}
public void waitForElement(WebElement element,int timeOutInSeconds) {
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.ignoring(NoSuchElementException.class);
wait.ignoring(ElementNotVisibleException.class);
wait.ignoring(StaleElementReferenceException.class);
wait.ignoring(ElementNotFoundException.class);
wait.pollingEvery(250,TimeUnit.MILLISECONDS);
wait.until(elementLocated(element));
}
private WebDriverWait getWait(int timeOutInSeconds,int pollingEveryInMiliSec) {
oLog.debug("");
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.pollingEvery(pollingEveryInMiliSec, TimeUnit.MILLISECONDS);
wait.ignoring(NoSuchElementException.class);
wait.ignoring(ElementNotVisibleException.class);
wait.ignoring(StaleElementReferenceException.class);
wait.ignoring(NoSuchFrameException.class);
return wait;
}