diff --git a/src/main/java/io/appium/java_client/MobileElement.java b/src/main/java/io/appium/java_client/MobileElement.java index f81fc7880..bd550756b 100644 --- a/src/main/java/io/appium/java_client/MobileElement.java +++ b/src/main/java/io/appium/java_client/MobileElement.java @@ -19,6 +19,8 @@ import com.google.common.collect.ImmutableMap; import org.openqa.selenium.By; +import org.openqa.selenium.Dimension; +import org.openqa.selenium.Point; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.*; @@ -68,6 +70,12 @@ public void setValue(String value) { execute(MobileCommand.SET_VALUE, builder.build()); } + public Point getCenter() { + Point upperLeft = this.getLocation(); + Dimension dimensions = this.getSize(); + return new Point(upperLeft.getX() + dimensions.getWidth()/2, upperLeft.getY() + dimensions.getHeight()/2); + } + protected Response execute(String command, Map parameters) { return parent.execute(command, parameters); }