首页 > 解决方案 > 等到属性改变

问题描述

页面有一个微调器(页面加载时)

<div id="event-wait-msg-main" style="display: block;">
  <div id="event-wait-msg"></div>
</div>

页面加载时style属性更改为display: none;

在这种情况下我该如何使用webdriver wait

标签: pythonseleniumselenium-webdriver

解决方案


您可以使用WebDriverWait等到元素不可见:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
wait.until(EC.invisibility_of_element_located((By.ID, "event-wait-msg-main")))

推荐阅读