Я сейчас в ситуации, когда мне нужно выбрать родителя из дочернего элемента. У ребенка есть идентификатор, но у родителя нет. Так что это на самом деле одно из немногих решений.appium - выбор родительского узла
WebElement child = driver.findElement(By.id("books"));
System.out.println(child.getAttribute("name")); //prints correct node
WebElement parent = child.findElement(By.xpath(".."));
System.out.println(parent.getAttribute("name")); // error can't find element
Инструкция xpath должна позволить вам выбрать элемент с дочерним элементом с заданным критерием (в вашем случае id). – Rob
Любая идея, почему это не сработает? – John
попробуйте что-нибудь вроде"// * [@ id = "books"]/.. "в вашем первом поиске, который говорит найти любой элемент с id =" books ", а затем перейти к его родительскому объекту. – Rob