swipe实现滑动页面,定位元素

driver.swipe(768/2, 1000, 768/2, 300, 1000); 方法swipe(startx, starty, endx, endy, duration) startx, starty为开始坐标    endx, endy为结束坐标  duration为滑动持续的时间。注(时间要设置稍长一点,否则就成为了点击操作) 如,当 duration=10时,则效果为在 startx, starty坐标处点击了一下。 如,当 duration=1000时,则效果才为滑动效果,从开始坐标滑向结束坐标
配合使用方法——》获取屏幕坐标
通过定位当前activity/layout获取屏幕尺寸,定位滑动起始点,获取目标元素: public voidgetElement(String layoutID,String elementName){ //定义目标元素所在的layout WebElementscreenLayout; //定义目标元素 WebElementsomeElement=null; booleanfound = false; //总页数 intpageCount=10; screenLayout=driver.findElementById(layoutID); //获取layout的尺寸 Dimensionsize=screenLayout.getSize(); System.out.println("界面尺寸"+size); //获取layou的长和宽。 intx=size.getWidth(); inty=size.getHeight(); System.out.println("宽"+x); System.out.println("高"+y); intcurrentPage = 0;   while (found == false && currentPage<= pageCount) {     found = true;     currentPage += 1;         try {    someElement=driver.findElementByName(elementName);     }catch (NoSuchElementExceptione) {       found =false;      System.out.println(e);     }          if (found ==true){     break;          //定义滑动的起始点     driver.swipe(x/2, y-180, x/2,y-800, 1000);        }      someElement.click(); }


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部