下面列出了org.openqa.selenium.interactions.Actions#moveByOffset ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
public void shouldMoveByOffSet() {
driver.get("http://guidebook.seleniumacademy.com/Selectable.html");
WebElement three = driver.findElement(By.name("three"));
System.out.println("X coordinate: " + three.getLocation().getX()
+ ", Y coordinate: " + three.getLocation().getY());
Actions actions = new Actions(driver);
actions.moveByOffset(three.getLocation().getX() + 1, three.
getLocation().getY() + 1);
actions.perform();
}
private void performMovement(int movement, Orientantion orientantion, Actions builder) {
int movementRemains = Math.abs(movement);
int movementDirection = Integer.signum(movement);
while (movementRemains > 0) {
int movementStep = movementRemains >= MOVEMENT_STEP ? MOVEMENT_STEP : 1;
if (orientantion == Orientantion.VERTICAL) {
builder.moveByOffset(0, movementDirection * movementStep);
} else {
builder.moveByOffset(movementDirection * movementStep, 0);
}
movementRemains -= movementStep;
}
}