Appium [已解决] APPIUM 在手机屏幕上,某坐标的地方点击事件

巫妖 · 2014年05月27日 · 最后由 dy20082250 回复于 2017年12月11日 · 2408 次阅读

各位好:
如果我想再坐标 123,34 的地方单击鼠标。
有什么命令或者方法可触发吗?谢谢

共收到 4 条回复 时间 点赞

monkeyrunner 的 device.touch(123,34,'DOWN_AND_UP')

public static void clickScreen(Double x, Double y, Double duration,
WebDriver driver) {
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap tapObject = new HashMap();
tapObject.put("x", x);
tapObject.put("y", y);
tapObject.put("duration", duration);
js.executeScript("mobile: tap", tapObject);
}

3楼 已删除

我修改了下 yangyajie 的代码,就可以了,再次感谢两位。
public static void clickScreen(int x, int y, int duration,
AppiumDriver drivers) {
JavascriptExecutor js = (JavascriptExecutor) drivers;
HashMap tapObject = new HashMap();
tapObject.put("x", x);
tapObject.put("y", y);
tapObject.put("duration", duration);
js.executeScript("mobile: tap", tapObject);
}

巫妖 回复

使用这个方法点击手机左上角的返回图标
没成功,信息显示说这个方法还没有实现

我使用的是 AndroidDriver

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册