Appium nicht in der Lage zu bekommen, "content-desc" Attribut-Daten
In der unten Fall, Appium ist richtig in der Lage zu finden Elemente von der Klasse, aber wenn wir wollen, Daten zu Bearbeiten, basierte auf jedes element content-desc sehen wir einen Fehler. Warum können wir nicht bekommen Attribut für content-desc?
Jede Beratung geschätzt.
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);
Fehler: Gefunden arrayOfProperties2 insgesamt: 32
org.openqa.Selen.NoSuchElementException: Ein element konnte nicht
befindet sich auf der Seite mit der angegebenen Suchparameter. (ACHTUNG: Die
server hat keine stacktrace-Informationen)
- Dies kann helfen, ich denke, github.com/appium/appium/issues/5142. Ich glaube, dass die code-änderungen sind gedrückt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie "name"
property.getAttribute("name");
contentDescription
. Siehe meine Antwort unten. Warumname
funktioniert auch, weil es fällt zurückcontentDescription
wenntext
leer istDie Liste der akzeptierten Attribut-Namen können gefunden werden in boolean attrbutes und string Attribute.
Die boolean Attribute sind:
Den string attibutes sind:
Getestet habe ich dies mit Hilfe der python-Bindungen.
Kredit geht an TikhomirovSergey in einem github Kommentar.
versuchen Sie dies:
driver.findElement(By.AccessibilityID(""));
text
kann verwendet werden, alsODER
content-desc
kann verwendet werden, als