>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
,像这样:
.press(new PointOption().withCoordinates(x, y))
或
.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);