appium实用xpath定位元素

一、实用xpath定位,定位菜单框中的5个元素

表达式:    //android.widget.HorizontalScrollView/*/android.support.v7.app.a$c

但是在appium中无法识别“$”,要改为点“.”或者星“*”,所以要改为: //android.widget.HorizontalScrollView/*/*

//获取菜单通过xpath:
public void clickMenuByXpath(int index){
    driver.findElements(By.xpath("//android.widget.HorizontalScrollView/*/*")).get(index).click();
    //driver.findElement(By.xpath("//android.widget.HorizontalScrollView/*/*["+index+"]")).click();两种写法
}	

//元素上滑动
public void elementFromSwipe() throws Exception{
    clickMenuByXpath(2);
    //直接使用xpath定位第3个元素
    //driver.findElement(By.xpath("//android.widget.HorizontalScrollView/*/*[2]")).click();
    AndroidElement element = driver.findElementById("com.zhihu.android:id/recycler_view");
    AppiumUtils aUtils=new AppiumUtils(driver);
    for(int i=0;i<3;i++){
    	Thread.sleep(1000);
    	aUtils.swipeOnElement(element, "right", 10, 10, 500);
    }
    System.out.println("滑动成功");
}

猜你喜欢

转载自blog.csdn.net/jffhy2017/article/details/84322452