我正在尝试自动化Android游戏,因为我正在使用X,Y坐标来点击按钮,因为游戏不能通过ID,Xpath等识别元素.我正在使用TouchAction tap(int x,int y)方法(Appium方法)来实现这一目的.但不幸的是,这个方法tap(int x,int y)似乎已被弃用.替换它的其他选项看起来是 - > touchAction.tap(PointOptions tapOptions)和touchAction.tap(TapOptions tapOptions).touchAction.press的情况也是如此.
我触摸特定按钮的代码如下所示:
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(1280, 1013).perform();
Run Code Online (Sandbox Code Playgroud)
在这里,使用Android设备中的触摸点[开发者选项>显示指针位置]找到X,Y值
任何人都可以建议使用非弃用方法实现相同的更好方法吗?谢谢!
小智 13
您可以在此处查看TouchAction文档:
https://appium.github.io/java-client/io/appium/java_client/TouchAction.html
这是替换您正在使用的tap()的方法:
这是PointOption文档,它是与tap()一起使用的新参数:
https://appium.github.io/java-client/io/appium/java_client/touch/offset/PointOption.html
所以要回答你的问题,PointOption有两个选择:
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(1280, 1013)).perform()
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(new PointOption().withCoordinates(1280, 1013)).perform()
| 归档时间: |
|
| 查看次数: |
9445 次 |
| 最近记录: |