Appium
Verwendung, UIAutomatoViewer
und Android 5.1Kann nicht XPath auf Android finden
Können Sie mir bitte helfen XPath des Elements zu finden. Ich brauche Text von DVR Boxen (Wohnzimmer, DVR 1 in diesem Beispiel). Ich habe verschiedene Kombinationen ausprobiert, aber immer noch kein Glück.
Ich kann resource-id
nicht verwenden, weil für RelativeLayout[0]
und RelativeLayout[1]
sie die gleichen sind. Und ich kann die Seite auch nicht mit Text durchsuchen, weil Text dynamisch ist (DVR-Boxen ändern sich). Ich denke einzige Lösung ist, XPath
Hier finden Sie, was ich tat:
AndroidElement d = (AndroidElement) driver.findElementByXPath("//android.widget.RelativeLayout[0]/android.widget.RelativeLayout[0]/android.widget.TextView[0]");
AndroidElement d = (AndroidElement) driver.findElementByXPath("//android.widget.RelativeLayout[@index='0']"); System.out.println(d.getText());
AndroidElement d = (AndroidElement) driver.findElementByXPath("//RelativeLayout[0]/TextView[0]");
Aber nicht meiner Lösungen bisher arbeiten
versuchen Sie den XPath wie im Appium Inspector für das Element in den Eigenschaften angezeigt – nullpointer
Vielen Dank. Ich war mit UIAtomatorviewer und wusste nicht, dass in Appium Inspector Sie Full Xpath sehen können. UIAtomatorviewer hat diese Option bisher nicht –