Задать вопрос
@TokkeRout

Как выбрать элемент который появляется после загрузки?

При загрузки страницы в preloader отсутствует style="display: none. Когда все прогрузилось данный параметр появляется.
Как составить xpath чтобы словить данный элемент?

<body>
  <div id="preloader" class="default-preloader app" style="display: none;"> </div>
</body>

Просто //div[@style...] не получается, потому что на странице куча еще подобных элементов.
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию: от новичка до автоматизатора
    9 месяцев
    Далее
  • Яндекс Практикум
    Автоматизатор тестирования на Python
    5 месяцев
    Далее
  • Яндекс Практикум
    Тестирование веб-приложений на Python
    6 месяцев
    Далее
Решения вопроса 1
@Roman-Fov
//div[@id = 'preloader' and not(@style)]
//div[@id = 'preloader' and @style = 'display: none;']
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glebovgin
@glebovgin
Full Stack Web Developer
Если смотреть строго на xpath независимо от остального контекста, то вы можете использовать несколько условий в селекторе:
//div[@id="preloader"][contains(@style, "none")]
Кроме этого можно проверить наличие или отсутствие родительского элемента, соседнего и вообще что угодно, чтобы однозначно идентифицировать нужный вам DOM-объект.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы