Перейти к содержимому

Фотография

Selenide - как дождаться исчезание класса из элемента ?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 saderty

saderty

    Новый участник

  • Members
  • Pip
  • 14 сообщений

Отправлено 02 ноября 2020 - 15:41

Привет

есть элемент

class="AAA BBB"

как сделать ожидание чтобы у элемента не было BBB в class

Спасибо

 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 02 ноября 2020 - 16:52

$("").waitUntil(not(have(cssClass("BBB"))), 30000L);

 


  • 1

#3 saderty

saderty

    Новый участник

  • Members
  • Pip
  • 14 сообщений

Отправлено 03 ноября 2020 - 00:24

$("").waitUntil(not(have(cssClass("BBB"))), 30000L);

Спасибо - отлично работает


  • 0

#4 saderty

saderty

    Новый участник

  • Members
  • Pip
  • 14 сообщений

Отправлено 03 ноября 2020 - 10:52

 

$("").waitUntil(not(have(cssClass("BBB"))), 30000L);

Спасибо - отлично работает

 

а можно ли как то проверить что не сам элемент несодежит этот класс а никакой из родителей тоже не содержит этот класс?

то есть  есть элемент - к  нему применяется стиль через class  - но этот class может быть наложен как на сам элемент  - так и на любой родительский верхний элемент - как это определить ?


  • 0

#5 asolntsev

asolntsev

    Новый участник

  • Members
  • Pip
  • 64 сообщений
  • ФИО:Андрей Солнцев
  • Город:Таллинн

Отправлено 03 ноября 2020 - 11:48

Можно ещё проще (если дефалтовый таймаут подходит):

 

$("").shouldNotHave(cssClass("BBB"));

 

$("").waitUntil(not(have(cssClass("BBB"))), 30000L);

  • 0

#6 asolntsev

asolntsev

    Новый участник

  • Members
  • Pip
  • 64 сообщений
  • ФИО:Андрей Солнцев
  • Город:Таллинн

Отправлено 03 ноября 2020 - 11:49

Как вариант:

 

$("").shouldNotHave(cssClass("BBB"));

$("").closest(".BBB").shouldNot(exist);

 

 

 

 

$("").waitUntil(not(have(cssClass("BBB"))), 30000L);

Спасибо - отлично работает

 

а можно ли как то проверить что не сам элемент несодежит этот класс а никакой из родителей тоже не содержит этот класс?

то есть  есть элемент - к  нему применяется стиль через class  - но этот class может быть наложен как на сам элемент  - так и на любой родительский верхний элемент - как это определить ?

 


  • 0

#7 saderty

saderty

    Новый участник

  • Members
  • Pip
  • 14 сообщений

Отправлено 03 ноября 2020 - 13:39

$("").closest(".no-active").shouldNot(exist);

 

ругается на несуществующий элемент

 

$x("").waitUntil(not(have(cssClass("no-active"))), 10000);

отрабатывает как надо

 

спасибо большое

 
 

 

 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных