selenium的三种等待的区别
1、强制等待
语法:sleep()
不管如何,一定要等待
2、隐式等待
适用的2种情况
情况一是等待查找定位元素,情况二是等待命令执行完成
3、显示等待(用的最多)
使用显示等待类
WebDriverWait(driver,等待时长,轮询周期)
until()/untilnot()
1、使用之前,引入相关的库
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
保险起见,每次定位元素时,等一等
一般使用显性等待搭配sleep(1、2秒)
没法处理的时候用一下sleep
1、先确定元素的定位表达式
# 设置locater
id = 'su'
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, id)))