从Appium 6.0版本开始,TouchAction类已被弃用,建议使用坐标进行点击操作。以下是一个使用坐标进行点击操作的示例代码:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.TouchAction;
import io.appium.java_client.touch.offset.PointOption;
public class AppiumTouchActionExample {
private static AppiumDriver driver;
public static void main(String[] args) {
// 创建你的AppiumDriver实例
// ...
// 创建TouchAction对象
TouchAction touchAction = new TouchAction(driver);
// 获取元素的坐标
MobileElement element = driver.findElementById("com.example.app:id/button");
int x = element.getLocation().getX();
int y = element.getLocation().getY();
// 使用坐标进行点击操作
touchAction.tap(PointOption.point(x, y)).perform();
// 关闭驱动
driver.quit();
}
}
这个示例演示了如何使用坐标进行点击操作。首先,你需要创建一个TouchAction对象,然后使用getLocation()
方法获取元素的坐标,最后使用tap()
方法和perform()
方法进行点击操作。
请注意,这只是一个简单的示例,你需要根据你的实际情况进行适当的修改和调整。