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

巫妖 · May 27, 2014 · Last by dy20082250 replied at December 11, 2017 · 2680 hits

各位好:
如果我想再坐标 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);
}

3Floor has deleted
巫妖 #4 · May 28, 2014 Author

我修改了下 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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up