2

Я размещаю элемент для приложения android и получаю один запрос. Я список веб-элементов хранения, как показано нижеПоиск дочернего элемента веб-элемента из списка элементов для приложения android с использованием selenium xpath

List<WebElement> trackingsList = tracking.getTrackingElements(); 

getTrackingElements() является функцией, которая возвращает список WebElements и возвращает элементы в порядке, это проверяется. сейчас я хочу получить дочерний элемент веб-элемента в позиции trackingList.get (0) с помощью xpath. enter image description here поэтому я попытался как

trackingsList.get(0).findElement(By.xpath("//android.widget.LinearLayout")) 

, но он не работает. любая помощь действительно ценится.

ответ

2

Чтобы получить целевой элемент по имени класса:

trackingsList.get(0).findElement(By.className("android.widget.LinearLayout")); 

И по имени тега:

trackingsList.get(0).findElement(By.tagName("LinearLayout")); 
+0

Спасибо @ Флоран-б для ответа .. но я получаю эту ошибку после того, как с помощью этого. . org.openqa.selenium.WebDriverException: при обработке команды возникла неизвестная ошибка на стороне сервера. (Исходная ошибка: нельзя использовать стратегию локатора xpath из элемента. Его можно использовать только из корневого элемента) « –

+0

Вы пробовали с именем класса? : trackingsList.get (0) .findElement (By.className ("android.widget.LinearLayout")); –

+0

ClassName сделал трюк .. спасибо .. –

Смежные вопросы