Я хочу всегда проверять, есть ли элемент в данный момент на сайте. Веб-сайт динамически обновляется, поэтому я хочу проверять каждый раз, когда он обновляется, если это возможно, или просто во время цикла True. У меня есть этот код прямо сейчас:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
while True:
if EC.presence_of_element_located((By.CLASS_NAME, 'multiple-choice')):
print('was mult but not quite')
if not EC.presence_of_element_located((By.ID, 'video-loading-overlay')):
print("hooray")
eng = driver.find_element_by_class_name('qquestion')
print(eng.get_attribute('text'))
break
Тем не менее, это постоянно печатает "было много, но не совсем", даже если на экране нет элемента с именем класса multip_choice.