Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
Java 如何在Appium中列出列表中的所有元素_Java_Android_Selenium_Appium - Fatal编程技术网

Java 如何在Appium中列出列表中的所有元素

Java 如何在Appium中列出列表中的所有元素,java,android,selenium,appium,Java,Android,Selenium,Appium,我正在寻找Appiumcode,它将列出类中存在的所有web元素,例如,我想尝试以下内容 List<WebElement> listOfElements; listOfElements = (WebElement) driver.findElements(By.xpath("//*[contains(@class,'view.test')]")); System.out.println(listOfElements); 元素列表; listofements=(WebElement

我正在寻找
Appium
code,它将列出类中存在的所有web元素,例如,我想尝试以下内容

List<WebElement> listOfElements;
listOfElements = (WebElement) driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));

System.out.println(listOfElements);
元素列表;
listofements=(WebElement)driver.findElements(By.xpath(“/*[contains(@class,'view.test')]”);
System.out.println(元素列表);
该类至少包含8个元素。有没有办法列出appium中的所有8个元素


上面的代码不起作用,我也没有看到任何用于导入列表的
appium
库。那么,有没有一种方法可以获取属于
appium
中的类的整个标识符列表

您可以获取列表中的元素,然后遍历该列表以打印元素。
你可以这样做:

List<WebElement> listOfElements = driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element);
}
List<WebElement> listOfElements = Constant.driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element.getText());
}
List-listofements=driver.findElements(By.xpath(“/*[contains(@class,'view.test')]”);
for(WebElement:listofements){
系统输出打印项次(元素);
}
如果要打印元素文本(如果存在),则可以按以下方式执行:

List<WebElement> listOfElements = driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element);
}
List<WebElement> listOfElements = Constant.driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element.getText());
}
List listofements=Constant.driver.findElements(By.xpath(“/*[contains(@class,'view.test')]);
for(WebElement:listofements){
System.out.println(element.getText());
}

您可以获取列表中的元素,然后遍历该列表以打印元素。
你可以这样做:

List<WebElement> listOfElements = driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element);
}
List<WebElement> listOfElements = Constant.driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element.getText());
}
List-listofements=driver.findElements(By.xpath(“/*[contains(@class,'view.test')]”);
for(WebElement:listofements){
系统输出打印项次(元素);
}
如果要打印元素文本(如果存在),则可以按以下方式执行:

List<WebElement> listOfElements = driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element);
}
List<WebElement> listOfElements = Constant.driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
    System.out.println(element.getText());
}
List listofements=Constant.driver.findElements(By.xpath(“/*[contains(@class,'view.test')]);
for(WebElement:listofements){
System.out.println(element.getText());
}

请发布带有UI Automator元素视图和可能的应用程序日志的屏幕截图。请发布带有UI Automator元素视图和可能的应用程序日志的屏幕截图