提交 689edc62 authored 作者: 黄承天's avatar 黄承天

优化元素等待机制

上级 f9104555
......@@ -474,13 +474,18 @@ public class SeleniumExecutor {
private WebElement waitForElement(String target, List<List<String>> targets) {
WebElement element = null;
for (int attempts = 0; attempts < 6; attempts++) {
try {
new WebDriverWait(driver, 3).until(webDriver -> nonNull(getElement(target, targets)));
new WebDriverWait(driver, 3).until(webDriver -> !ExpectedConditions.stalenessOf(getElement(target, targets)).apply(driver));
element = getElement(target, targets);
} catch (Exception ignored) {
try {
new WebDriverWait(driver, 3).until(webDriver -> nonNull(getElement(target, targets)));
element = getElement(target, targets);
for (int attempts = 0; attempts < 6; attempts++) {
try {
if (nonNull(element) && ExpectedConditions.stalenessOf(element).apply(driver)) {
element = getElement(target, targets);
}
} catch (Exception ignored) {
}
}
} catch (Exception ignored) {
}
return element;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论