python - 等到属性改变
问题描述
页面有一个微调器(页面加载时)
<div id="event-wait-msg-main" style="display: block;">
<div id="event-wait-msg"></div>
</div>
页面加载时style
属性更改为display: none;
在这种情况下我该如何使用webdriver wait
?
解决方案
您可以使用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")))
推荐阅读
- json - Linkedin API:如何激活 r_basicprofile 作为权限?
- python - 如何快速轻松地在熊猫数据框中按列 [0] 的值选择单行
- flutter - 如何在 Flutter 中捕获 StreamProvider 中的错误
- api - 在 Nuxt.js 中为 API 调用注入 JWT 的最佳方法是什么?
- pandas - ImportError: 安装 anaconda 后无法导入名称 _distributor_init
- common-lisp - Common Lisp 中的变量作用域
- java - 用于 gradle 的 JLink 插件给出了找不到文件的错误
- python - “errorMessage”:“名称''未定义”
- ruby - 试图修改method_missing,没有想法
- php - 使用 PHP 提交站点地图