Необходимо найти Xpath, используя относительный путь с навигацией от родительского узла - PullRequest
0 голосов
/ 06 мая 2018

Я использую UIautomator для идентификации объектов собственного мобильного приложения. Я пытаюсь найти Xpath для поля модели транспортного средства данного снимка экрана, но этот объект имеет тот же класс и имя пакета, что и другие 2 объекта на той же странице.

Итак, я пытаюсь написать относительный путь. Я пробовал ниже путь, который не удается найти ошибку объекта. Как я могу определить правильный xpath здесь?

Я попробовал ниже, что не удалось:

xpath="//android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.Spinner/android.widget.TextView[contains(text(),'86')]"

Изображение:

enter image description here

1 Ответ

0 голосов
/ 06 мая 2018

В соответствии с предоставленным снимком HTML , и ваш код пробует узел android.widget.Spinner является не единственным дочерним узлом его родительского узла android.widget.LinearLayout. Отсюда вы видите ошибку.

Решение

Измените xpath на:

"//android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout//android.widget.Spinner/android.widget.TextView[contains(text(),'86')]"
...