如何使用带有 appium 的坐标滚动



>im 尝试使用以下方法在本机 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它给了我一个错误,说

方法滑动(int, int, int, int, int, int( 未定义 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;

触摸操作

点选项

尝试使用此方法而不是 appium 方法。

JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<>();
scrollObject.put("direction", "down");
js.executeScript("mobile: swipe", scrollObject);

最新更新