Этот вопрос довольно популярен, но ответы, которые я нашел, не работают для меня.
Итак, у меня есть следующий фрагмент кода:
MobileElement room = driver.findElement (By.xpath ("//android.widget.TextView[@text = 'Test Room']"));
//Doing some stuff with the room element
MobileElement roomContainer = room.findElement (By.xpath ("./.."));
Я получаю room
переменная, делать что-то с этим. Затем я пытаюсь найти родителя этого элемента, но получаю NoSuchElement
исключение.
Я пробовал разные комбинации Xpath, ни одна из них не работала:
".//..", "//..", "/..", ".."
Однако, когда Я ищу из драйвера, используя весь запрос, он работает:
driver.findElement (By.xpath ("//android.widget.TextView[@text = 'Test Room']/.."))
Но в этом конкретном случае мне нужно искать непосредственно из элемента room
. Любой совет?