Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appium:如何从本机Android应用程序中选择复选框_Android_Xpath_Appium - Fatal编程技术网

Appium:如何从本机Android应用程序中选择复选框

Appium:如何从本机Android应用程序中选择复选框,android,xpath,appium,Android,Xpath,Appium,我想从水果名称列表中选择一个复选框 例如 1.苹果[✔] 2.芒果[✔] 3.香蕉[✔] 这整行在一个相对布局中,然后是文本视图和复选框 相对布局[父级] //android.widget.TextView[@text='Mango'] //android.widget.CheckBox[@text='liked'] 现在我已经编写了通过单击复选框来选择任何水果的函数,但我的xpath并没有返回任何元素 public static void likeFruit(String fruitName

我想从水果名称列表中选择一个复选框

例如

1.苹果[✔]

2.芒果[✔]

3.香蕉[✔]

这整行在一个相对布局中,然后是文本视图和复选框

相对布局[父级]

  • //android.widget.TextView[@text='Mango']
  • //android.widget.CheckBox[@text='liked']
  • 现在我已经编写了通过单击复选框来选择任何水果的函数,但我的xpath并没有返回任何元素

    public static void likeFruit(String fruitName){
      driver.findElement(By.xpath("//android.widget.TextView[@text='"+fruitName+"']/following-sibling::android.widget.CheckBox[@text='liked']")).click();
    }
    
    我也试过xpath,没有任何效果。我做错什么了吗

    1//android.widget.TextView[@text=”+fruitName+“]/../android.widget.CheckBox[@text='liked']
    2//android.widget.TextView[@text=“+fruitName+”]]/以下同级::*[1]

    您最终解决了吗?我可以找到元素,但从未执行过单击。您最终解决了吗?我可以找到元素,但从未执行过单击。