Selenide: не получается получить дочерний Selenide Element из родительского

Помогите, пожалуйста, разобраться.

Нахожу один элемент по xpath, внутри него пытаюсь отыскать второй. Упорно ничего не получается. Точнее, получается, но не совсем то, что надо.

Тест:

Зеленое - все хорошо, прекрасно добавляю два элемента в список.
Красное - пытаюсь выделить кнопку “редактировать” на втором элементе.

Метод clickEditButton() на странице HotListHelper

На странице hotlistik у меня есть метод для получения любого айтема из списка: список динамический и состоит их сложных элементов, в каждом из которых есть две кнопки и прочее разное. Поэтому элементы кастомные, внутри себя имеют запакованный SelenideElement (сделала по примеру Typified Element в НtmlElements)

Я получаю этот айтем, и вот из него, из его внутренностей пытаюсь добыть еще один элемент и кликнуть по нему:

В дебаггере все хорошо, мой запакованный элемент-родитель имеет id 2 и нужный текст.

Но при попытке сделать этот несчастный клик - упорно кликается первый, а не второй элемент в списке…
Как будто драйвер его ищет не внутри родительского элемента, а просто по второму хпазу на всей странице

У меня никаких идей по этому поводу. Почему? Мучаюсь уже несколько дней.
Я понимаю, что чужой код разбирать - мука, но может кто-нибудь сможет помочь?
Спасибо!

1 лайк

Классические грабли. А поискать решение вопроса, например даже на этом форуме, пробовали?

Пробовали… по селениду мало что находится. Может я не по тем словам искала? Буду благодарна за подсказку, где это обсуждалось.

1 лайк

@asolntsev в студию :slight_smile:

1 лайк
3 лайка

Дай Вам Бог здоровья и долгих лет жизни! На одну точку убила два дня… Капец) И селенид ни при чем оказался.