Seleniumを使用
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://localhost:3000/dynamic")
# 要素が表示されるまで待機
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "current-time"))
)
# 動的に更新される値を取得
time_text = element.text
要素の状態確認
# 要素の可視性確認
element = driver.find_element(By.ID, "conditional-message")
is_visible = element.is_displayed()
# data属性の値を取得
count = driver.find_element(By.ID, "counter-value")
count_value = count.get_attribute("data-count")
# 動的リストの変化を監視
items = driver.find_elements(By.CLASS_NAME, "dynamic-item")
print(f"現在のアイテム数: {len(items)}")