Im folgenden Fall ist Appium korrekt in der Lage, Elemente nach Klassen zu lokalisieren, aber wenn wir die Daten basierend auf content-desc jedes Elements bearbeiten wollen, sehen wir einen Fehler . Warum können wir nicht Attribut für content-desc bekommen? Jeder Ratschlag geschätzt.Appium kann keine "content-desc" -Attributdaten erhalten
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)
Dies kann helfen, rate ich https://github.com/appium/appium/issues/5142. Ich glaube, dass die Codeänderungen eingedrückt werden. – nullpointer