Если вы хотите напечатать текст после его появления в новом узле b
, попробуйте следующий код:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
while True:
text_node = WebDriverWait(driver, 10).until(visibility_of_element_located((By.CSS_SELECTOR, '.cd-words-wrapper > .is-visible')))
print(text_node.text)
WebDriverWait(driver, 10).until(lambda driver: text_node.get_attribute('class') == "is-hidden")
Если вы хотите просто напечатать все текстовые узлы:
for text_node in driver.find_elements_by_css_selector('.cd-words-wrapper > b'):
print(text_node.get_attribute('textContent'))