Python selenium 三种等待方式
2018-03-23 15:15
656 查看
1. 强制等待time.sleep()2. 显式等待
el = driver.find_element_by_id('kw')
if el.is_displayed(): #判断元素是否存在
break
else:
print ctime3. 隐式等待driver.implicitly_wait(10) #默认参数是0隐式等待是通过一定是时间等待页面元素加载完成,超出设置时长未加载,会抛出异常
注: implicitly_wait() 只需设置一次即可,无需像time.sleep(). 此方法的劣势:个别js特别慢时,会等全加载完,
才继续执行下一步.
from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By driver_box = WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located((By.NAME,'wd')))等待五秒,每0.5s请求一次,检查是否有By.NAME,'wd',五秒内没请求到,会报超时异常.也可使用By.ID
expected_conditions 有多种方法,可自行百度此方法等价于:for i in range(10):
el = driver.find_element_by_id('kw')
if el.is_displayed(): #判断元素是否存在
break
else:
print ctime3. 隐式等待driver.implicitly_wait(10) #默认参数是0隐式等待是通过一定是时间等待页面元素加载完成,超出设置时长未加载,会抛出异常
注: implicitly_wait() 只需设置一次即可,无需像time.sleep(). 此方法的劣势:个别js特别慢时,会等全加载完,
才继续执行下一步.
相关文章推荐
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式详解(必会)
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式详解
- python selenium 三种等待方式详解
- Python selenium 三种等待方式解读
- Python selenium ---一定会用selenium的等待,三种等待方式解读
- Python selenium 三种等待方式解读
- Python selenium 三种等待方式
- Python selenium 三种等待方式
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- Python selenium 三种等待方式详解(必会)
- Python selenium中一定要会用selenium等待的三种等待方式解读
- python selenium 三种等待方式详解
- Python selenium 三种等待方式解读
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读(转载)
- Python selenium 三种等待方式
- Python selenium 三种等待方式详解(必会)