Проверка отсутствия елемента Selenium Python

webdriver
python
css-selectors
Теги: #<Tag:0x00007fedb95bd660> #<Tag:0x00007fedb95bd520> #<Tag:0x00007fedb95bd3e0>

(MaximDae) #1

Есть Page Object страницы основанием, загрузки страницы являеться отсутствие лоадера, который после загрузки страницы удаляется.
Как можно в конструктор страницы добавить ожидание его отсутсвия, перепробовал массу способов, останавливается на ожидании:
Executing: [find element: By.cssSelector: div#hs-LoadingAnimation])


(Dzmitry Ihnatsyeu) #2

Привет, можно воспользоваться данным методом:

element = WebDriverWait(driver, 10).until(
EC.invisibility_of_element_located((By.ID, "hs-LoadingAnimation"))


(MaximDae) #3

Привет, так я делал :slightly_smiling: Вроде бы разобрался в чем проблема, скорее всего, что Loader в определенный момент исчезает на долю секунды, а потом появляется снова, добавил ожидание окончания запросов через JS, пока кажется работает.