• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
九五二七乌托邦
博客园    首页    新随笔    联系   管理    订阅  订阅

selenium 等待

执行的时候要等待XX元素出来的时候再执行XX操作

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
wait = WebDriverWait(driver,20)
wait.until(EC.text_to_be_present_in_element((By.ID,'id_name'),'id_value'))
1
title_is
判断title是否出现 布尔
2
title_contains
判断title是否包含某些字符 布尔
3
presence_of_element_located

判断某个元素是否被加到了dom树里,并不代表该元素-定可见

WebElement
4
visibility_of_element_located

判断某个元素是否被添加到了dom里并且可见,宽和高都大于0

WebElement
5
visibility_of
判断元素是否可见,如果可见就返回这个元素 WebElement
6
presence_of_all_elements_located
判断是否至少有1个元素存在于dom树中 列表
7
visibility_of_any_elements_located
判断是否至少有一个元素在页面中可见 列表  
8
text_to_be_present_in_element
判断指定的元素中是否包含了预期的字符串 布尔
9
text_to_be_present_in_element_value

断指定元素的属性值中是否包含了预期的字符串

布尔
10
frame_to_be_available_and_switch_to_it
判断该frame是否可以switch进去 布尔
11
invisibility_of_element_located
判断某个元素在是否存在于dom或不可见 布尔
12
element_to_be_clickable

判断某个元素中是否可见并且是enable的,代表可点击

布尔
13
staleness_of
等待某个元素从dom树中移除 布尔
14
element_to_be_selected

判断某个元素是否被选中了,一般用在下拉列表

布尔
15
element_selection_state_to_be
判断某个元素的选中状态是否符合预期 布尔
16  element_located_selection_state_to_be 判断某个元素的选中状态是否符合预期 布尔
17  alert_is_present 判断页面上是否存在alert alert
posted @ 2022-03-11 16:43  九五二七乌托邦  阅读(26)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3