Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как обратиться к дочернему элементу в winium

winium
robot-framework
java
Теги: #<Tag:0x00007f7b64f5bdd8> #<Tag:0x00007f7b64f5bc98> #<Tag:0x00007f7b64f5bb58>

(Irina Trish) #1

Доброго времени суток. Помогите, пожалуйста, что-нибудь придумать.
Привыкла обращаться к всем полям по id/name, так что при встрече с внезапно меняющимися id в виндовском приложении зашла в тупик. Есть элемент с id = “splitContainer1”. У него два дочерних элемента с вечно меняющимися id и абсолютно одинаковыми остальными полями. Надо пройти по ветке с одним из них. Можно ли как-то (напоминаю, winium, а не просто selenium) обратиться к дочернему элементу, не указывая его параметры (что-то вроде getChild[2])?


(Yurij Litvin) #2

Я выходил из ситуации когда имена не заданы, для комбобоксов и динамические id:

List<WebElement> dropdowns = driver.findElements(By
				.className("ComboBox"));	
			try {
				WebElement item = dropdowns.get(0);