t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f74880b77b0>

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

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

Тест:

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

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

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

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

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

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

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

1 Симпатия

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

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

1 Симпатия

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

1 Симпатия
3 Симпатий

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