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

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

selenide
Теги: #<Tag:0x00007f7b69a5f7a8>

(Olga Kozlova) #1

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

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

Тест:

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

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

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

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

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

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

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


(vmaximv) #2

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


(Olga Kozlova) #3

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


(sidelnikovmike) #4

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


(vmaximv) #5

(Olga Kozlova) #6

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