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

Проблема с локатором в Selenide. Как найти правильно?

Теги: #<Tag:0x00007f748998ece8> #<Tag:0x00007f748998ebf8> #<Tag:0x00007f748998eab8> #<Tag:0x00007f748998e9a0>

Всем привет. Такой вопрос про локатор.
Есть у меня коллекция таблиц. я нахожу коллекцию и там ищу ту таблицу что мне нужно через

 ElementsCollection elements = getTablesCollection();
        for (SelenideElement element : elements) {
            if (element.$("таг где имя таблицы").has(Condition.exactText(name))) {
                return new WTable(element);
            }
        }
        throw new IllegalStateException(String.format("Table with name '%s' not found.", name));

но появилась такая фигня у нас как find parameters и теперь он добавляет в доме у кого находит то что ищет тэг mark при поиске допустим
find parameter : id
то дом будет допустим

< div class="bold-label title" >P< mark class="mark-active">ID< /mark> Table    < /div>

и теперь неполучется искать по старому так как там уже имя не будет = somethingidsomething а уже something\nid\nsomething
как мне зделать так чтобы искать а там небыло этого \n и за тэга< mark>

1 Симпатия

заменить на Condition.text

нет всёравно (

Это вообщем то стандартный прием и должно работать. Если всеравно - то надо искать ошибку в другом месте. В базе или в настройках дампа, если включен конечно

заменить на Condition.text

И еще

но появитась такая фичя у нас как find parameters и тепери он добовляет в доме у кого находет то что ишет тэг mark при поеске дапустем

Такая фича может появится от несоответствия запроса к требованию самого тэга и он сразу ищет файл .text но не может найти так как сам запрос неправильно обрабатывается самим локатором. Была аналогичная ошибка на портале который я делал лет 7 назад не показывло уже проданные яхты и те которые в заказ ушли. Переставлялась вся база яхт и попутно катеров. Раздельно все работало