1. 程式人生 > >appium實用xpath定位元素

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("滑動成功");
}