第二天我们写一下滑动的方法,把这个封装在一个类里面,用4个方法实现向左、右、上、下滑动。
//获取应用占用屏幕的大小,不是真正的手机分辨率,比分辨率小
int width = driver.manage().window().getSize().getWidth();
int height = driver.manage().window().getSize().getHeight();
TouchAction ta = new TouchAction(driver);
//向上滑动,相当于x轴不变,y的值越来越小
ta.press(width/2,height*7/8).waitAction(Duration.ofMillis(1000)).moveTo(width/2,height/8).release().perform();
//向下滑动,相当于x轴不变,y的值越来越大
ta.press(width/2,height/8).waitAction(Duration.ofMillis(1000)).moveTo(width/2,height*7/8).release().perform();
//向左滑动,相当于y轴不变,x的值越来越小
ta.press(width*7/8,height/2).waitAction(Duration.ofMillis(1000)).moveTo(width/8,height/2).release().perform();
//向右滑动,相当于y轴不变,x的值越来越大
ta.press(width/8,height/2).waitAction(Duration.ofMillis(1000)).moveTo(width*7/8,height/2).release().perform();
定位元素,有多个的时候,使用List集合
List<AndroidElement> menus = driver.findElements(By.id("XXXXXXX"));
如果想获取第5个元素使用
menus.get(4).click()