【发布时间】:2020-03-30 17:47:36
【问题描述】:
我尝试向下滚动移动应用程序以单击屏幕下方的按钮。我已使用以下触摸操作进行滚动,但它给出了异常。还有其他可用的方法吗?任何人都请帮我向下滚动移动应用程序。
显示异常
线程“主”org.openqa.selenium.InvalidElementStateException 中的异常:滑动未成功完成
DesiredCapabilities androidCapabilities = new DesiredCapabilities();
AppiumDriver<MobileElement> appiumDriver;
androidCapabilities.setCapability("automationName",PropertyUtility.getProperty("AndroidAutomationName")); androidCapabilities.setCapability("platformName",PropertyUtility.getProperty("AndroidPlatformName"));
androidCapabilities.setCapability("platformVersion", PropertyUtility.getProperty("AndroidPlatformVersion"));
androidCapabilities.setCapability("deviceName", PropertyUtility.getProperty("AndroidDeviceName"));
androidCapabilities.setCapability("app",PropertyUtility.getProperty("AndroidAppPath"));
androidCapabilities.setCapability("noReset", true);
androidCapabilities.setCapability("newCommandTimeout", "60");
appiumDriver = new AndroidDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), androidCapabilities);
Dimension dim=appiumDriver.manage().window().getSize();
System.out.println(dim);
int x=dim.getWidth()/2;
int startY=(int) (dim.getHeight()*(.8));
int endY=(int) (dim.getHeight()*(.2));
TouchAction action=new TouchAction(appiumDriver);
action.press(PointOption.point(x,startY)).waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000))).moveTo(PointOption.point(x, endY)).release().perform();
配置
appium 1.15 java客户端:7.3.0
【问题讨论】:
-
你想达到什么目的?
-
我想向下滚动移动应用程序以点击底部显示的按钮。该按钮仅在滚动页面后显示。