org.openqa.selenium.interactions.Actions#moveByOffset ( )源码实例Demo

下面列出了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();
}
 
源代码2 项目: bobcat   文件: DraggableWebElement.java
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;
  }

}