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

优化元素等待机制

上级 c638c9c5
...@@ -360,7 +360,7 @@ public class SeleniumExecutor { ...@@ -360,7 +360,7 @@ public class SeleniumExecutor {
break; break;
case MOUSE_OVER: case MOUSE_OVER:
content = format("鼠标悬停:[%s]", target); content = format("鼠标悬停:[%s]", target);
element = waitForElement(target,targets); element = waitForElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
movetoElementView(element); movetoElementView(element);
...@@ -372,7 +372,7 @@ public class SeleniumExecutor { ...@@ -372,7 +372,7 @@ public class SeleniumExecutor {
break; break;
case MOUSE_OUT: case MOUSE_OUT:
content = format("鼠标移开:[%s]", target); content = format("鼠标移开:[%s]", target);
element = waitForElement(target,targets); element = waitForElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
new Actions(driver).moveToElement(element, 0, 0).perform(); new Actions(driver).moveToElement(element, 0, 0).perform();
...@@ -384,7 +384,7 @@ public class SeleniumExecutor { ...@@ -384,7 +384,7 @@ public class SeleniumExecutor {
break; break;
case TYPE: case TYPE:
content = format("输入内容:[%s]", value); content = format("输入内容:[%s]", value);
element = waitForElement(target,targets); element = waitForElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
String elementType = element.getAttribute("type"); String elementType = element.getAttribute("type");
...@@ -405,7 +405,7 @@ public class SeleniumExecutor { ...@@ -405,7 +405,7 @@ public class SeleniumExecutor {
break; break;
case SEND_KEYS: case SEND_KEYS:
content = format("输入按键:[%s]", value); content = format("输入按键:[%s]", value);
element = waitForElement(target,targets ); element = waitForElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
String key = seleniumHelper.getKeyForSend(value); String key = seleniumHelper.getKeyForSend(value);
...@@ -475,7 +475,7 @@ public class SeleniumExecutor { ...@@ -475,7 +475,7 @@ public class SeleniumExecutor {
try { try {
new WebDriverWait(driver, 3).until(webDriver -> nonNull(getElement(target, targets))); new WebDriverWait(driver, 3).until(webDriver -> nonNull(getElement(target, targets)));
WebElement element = getElement(target, targets); WebElement element = getElement(target, targets);
if (ExpectedConditions.stalenessOf(element).apply(driver)){ if (nonNull(element) && ExpectedConditions.stalenessOf(element).apply(driver)) {
element = getElement(target, targets); element = getElement(target, targets);
} }
return element; return element;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论