java - 如何使用 appium 坐标滚动

标签 java android selenium automation appium

我正在尝试使用下面的方法在 native android 应用程序中滚动

Dimension size = driver.manage().window().getSize();
int starty = (int) (size.height * 0.80);
int endy = (int) (size.height * 0.20);
int startx = size.width / 2;

driver.swipe(startx, starty, startx, endy, 3000);
Thread.sleep(2000);

但是在 driver.swipe 它给了我一个错误

The method swipe(int, int, int, int, int) is undefined for the type AndroidDriver

谁能帮我解决这个问题?我一直在寻找解决方案,但一直没有成功。

最佳答案

您可以使用 TouchAction 代替 .swipe:

TouchAction action = new TouchAction(driver);
action.press(x, y).moveTo(x, y).release().perform();

您还可以使用 PointOption 实现 x y,如下所示:

  1. .press(new PointOption().withCoordinates(x, y))

    或者

  2. .press(PointOption.point(x, y))

导入后:

import io.appium.java_client.TouchAction;

TouchAction

PointOption

关于java - 如何使用 appium 坐标滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58090767/

相关文章:

java - NFC 读卡器和 Android 手机

node.js - 运行多个 nightwatch 实例

java - 如何在java selenium中根据样式属性进行点击

android - 如何禁用android屏幕中的选项卡?

java - 无法使用机器人类和 Sendkeys 上传文件

java - 从后向读取Sql数据库

java - 如何使用 jax-rs 将 bean 结构映射到不同的模式

java - Java异步执行MySQL查询语句的简单方法

java - 如果服务器在本地主机中运行,如何检查内部 Java 代码

android - 停止服务 "handler loop code"不起作用