我有一种情况,我需要检查是否满足某个条件,并且需要定期执行一定次数以检查条件,然后才会声明条件未满足,并且每次执行之间需要是延迟/睡眠间隔。
代码结构:
{{1}}
上述实施是否正确?如果没有,请建议什么是更好的方法。我是ExecutorService和Java Concurrency的新手。
答案 0 :(得分:4)
尝试使用Executors.newSingleThreadScheduledExecutor()
示例:
JavascriptExecutor jsx = (JavascriptExecutor)driver;
WebElementFeature = driver.findElement(By.linkText("Handcrafted AMG 4.0L biturbo V-8"));
if (WebElementFeature.isEnabled() && WebElementFeature.isDisplayed()) {
jsx.executeScript("arguments[0].click;",WebElementFeature);
}