Nel caso seguente, Appium è in grado di localizzare correttamente gli elementi per classe, ma quando vogliamo manipolare i dati in base al contenuto di ogni elemento viene visualizzato un errore . Perché non possiamo ottenere l'attributo per content-desc? Qualche consiglio apprezzato.Appio non è in grado di ottenere dati di attributo "content-desc"
List<WebElement> arrayOfProperties2 = driver.findElementsByClassName("android.view.View");
List<WebElement> propertyMarkerEle = new ArrayList<>();
System.out.println("Found arrayOfProperties2 total: "+ arrayOfProperties2.size());
for (WebElement property : arrayOfProperties2){
String contentDesc = property.getAttribute("content-desc");
if (contentDesc.contains("property"))
propertyMarkerEle.add(property);
Error: Found arrayOfProperties2 total: 32
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Questo può aiutare a indovinare https://github.com/appium/appium/issues/5142. Credo che le modifiche al codice siano state introdotte. – nullpointer