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

[feature]

修正鼠标悬停
上级 424cf3b1
...@@ -248,7 +248,7 @@ public class SeleniumExecutor { ...@@ -248,7 +248,7 @@ public class SeleniumExecutor {
if (newWindow) { if (newWindow) {
seleniumHelper.setHistoryHandles(driver.getWindowHandles()); seleniumHelper.setHistoryHandles(driver.getWindowHandles());
} }
movetoElement(element); movetoElementView(element);
new Actions(driver).click(element).perform(); new Actions(driver).click(element).perform();
stepStartTime = System.currentTimeMillis(); stepStartTime = System.currentTimeMillis();
success = true; success = true;
...@@ -272,7 +272,7 @@ public class SeleniumExecutor { ...@@ -272,7 +272,7 @@ public class SeleniumExecutor {
if (newWindow) { if (newWindow) {
seleniumHelper.setHistoryHandles(driver.getWindowHandles()); seleniumHelper.setHistoryHandles(driver.getWindowHandles());
} }
movetoElement(element); movetoElementView(element);
new Actions(driver).doubleClick(element).perform(); new Actions(driver).doubleClick(element).perform();
success = true; success = true;
if (newWindow) { if (newWindow) {
...@@ -293,7 +293,7 @@ public class SeleniumExecutor { ...@@ -293,7 +293,7 @@ public class SeleniumExecutor {
if (newWindow) { if (newWindow) {
seleniumHelper.setHistoryHandles(driver.getWindowHandles()); seleniumHelper.setHistoryHandles(driver.getWindowHandles());
} }
movetoElement(element); movetoElementView(element);
new Actions(driver).clickAndHold(element).perform(); new Actions(driver).clickAndHold(element).perform();
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
success = true; success = true;
...@@ -315,7 +315,8 @@ public class SeleniumExecutor { ...@@ -315,7 +315,8 @@ public class SeleniumExecutor {
if (newWindow) { if (newWindow) {
seleniumHelper.setHistoryHandles(driver.getWindowHandles()); seleniumHelper.setHistoryHandles(driver.getWindowHandles());
} }
movetoElement(element); movetoElementView(element);
new Actions(driver).moveToElement(element).perform();
success = true; success = true;
if (newWindow) { if (newWindow) {
seleniumHelper.getHandleMap().put(command.getWindowHandleName(), getWindowHandle()); seleniumHelper.getHandleMap().put(command.getWindowHandleName(), getWindowHandle());
...@@ -335,7 +336,7 @@ public class SeleniumExecutor { ...@@ -335,7 +336,7 @@ public class SeleniumExecutor {
if (newWindow) { if (newWindow) {
seleniumHelper.setHistoryHandles(driver.getWindowHandles()); seleniumHelper.setHistoryHandles(driver.getWindowHandles());
} }
movetoElement(element); movetoElementView(element);
new Actions(driver).release(element).perform(); new Actions(driver).release(element).perform();
success = true; success = true;
if (newWindow) { if (newWindow) {
...@@ -353,7 +354,7 @@ public class SeleniumExecutor { ...@@ -353,7 +354,7 @@ public class SeleniumExecutor {
element = getElement(target, targets); element = getElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
movetoElement(element); movetoElementView(element);
Select select = new Select(element); Select select = new Select(element);
select.selectByVisibleText(label); select.selectByVisibleText(label);
success = true; success = true;
...@@ -367,7 +368,7 @@ public class SeleniumExecutor { ...@@ -367,7 +368,7 @@ public class SeleniumExecutor {
element = getElement(target, targets); element = getElement(target, targets);
costTime = System.currentTimeMillis() - stepStartTime; costTime = System.currentTimeMillis() - stepStartTime;
if (nonNull(element)) { if (nonNull(element)) {
movetoElement(element); movetoElementView(element);
success = true; success = true;
} else { } else {
message = "无法定位该元素"; message = "无法定位该元素";
...@@ -440,7 +441,7 @@ public class SeleniumExecutor { ...@@ -440,7 +441,7 @@ public class SeleniumExecutor {
private void movetoElement(WebElement element) { private void movetoElementView(WebElement element) {
JavascriptExecutor jse = (JavascriptExecutor) driver; JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].scrollIntoView(true);", element); jse.executeScript("arguments[0].scrollIntoView(true);", element);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论