Appium在可点击属性为false、启用属性为true的元素上无法执行点击或触摸模拟器操作。
创始人
2024-09-10 14:00:51
0

可以使用mobile: shell命令来模拟点击或触摸操作。具体实现方法如下:

  1. 找到需要操作的元素,使用getBoundingClientRect()方法获取该元素的页面坐标。

  2. 将获取到的坐标传入以下代码中的x和y值。

  3. 使用以下代码执行模拟点击或触摸操作:

HashMap tapObject = new HashMap();
tapObject.put("x", x);
tapObject.put("y", y);
tapObject.put("tapCount", 1);
driver.executeScript("mobile: tap", tapObject);

注意:在使用mobile: shell命令之前,需要在手机中安装好adb工具,并在命令行中运行adb devices确认设备已连接。

完整示例代码如下:

// 找到需要操作的元素
WebElement element = driver.findElement(By.id("element-id"));

// 获取元素页面坐标
Object rect = js.executeScript("return arguments[0].getBoundingClientRect();", element);
int x = ((Long)((JavascriptExecutor)driver).executeScript("return arguments[0].left;", rect)).intValue();
int y = ((Long)((JavascriptExecutor)driver).executeScript("return arguments[0].top;", rect)).intValue();

// 执行模拟点击或触摸操作
HashMap tapObject = new HashMap();
tapObject.put("x", x);
tapObject.put("y", y);
tapObject.put("tapCount", 1);
driver.executeScript("mobile: tap", tapObject);

相关内容

热门资讯

德州之星插件!wpk微扑克有挂... 德州之星插件!wpk微扑克有挂吗,线上德州ai机器人,技巧教程(有挂详情)1、很好的工具软件,可以解...
透视肯定(wepOkE)透明挂... 透视肯定(wepOkE)透明挂辅助插件(wepokeai机器人)总是是真的有挂(详细透视实用技巧)1...
德扑ai智能机器人!aa扑克有... 德扑ai智能机器人!aa扑克有挂吗,wepoke ai代打,2025新版技巧(有挂黑科技)德扑ai智...
透视攻略(wepOKE)透视辅... 透视攻略(wepOKE)透视辅助插件(wepoke是真的有挂)素来真的是有挂(详细透视靠谱教程)准备...
wpk提高胜率!红龙扑克怎么看... 一、wpk提高胜率简介了解软件请加微:136704302wpk提高胜率是一款在线扑克游戏平台,玩家可...
透视ai代打(wePOke)透... 透视ai代打(wePOke)透明挂辅助器(wepoke辅助技巧)果然真的是有挂(详细透视微扑克教程)...
wepoke一定有挂!德州数据... wepoke一定有挂!德州数据辅助器,wpk辅助挂,黑科技教程(有挂教程)是一款可以让一直输的玩家,...
透视真的(WepOke)外挂透... 透视真的(WepOke)外挂透明挂辅助挂(wepoke是真的有挂)好像存在有挂(详细透视必赢方法);...
德州之星有外挂!aapoker... 德州之星有外挂!aapoker透明挂,wpk辅助软件,玩家教程(有挂了解);是一款可以让一直输的玩家...
透视肯定(wePOKE)透明挂... 透视肯定(wePOKE)透明挂辅助app(wepoke辅助有挂)真是真的是有挂(详细透视插件教程);...