0
点赞
收藏
分享

微信扫一扫

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



举报

相关推荐

0 条评论