千家信息网

selenim学习:设置元素等待

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,显示等待显示等待使Webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)from selenium import webdriverfrom
千家信息网最后更新 2025年01月24日selenim学习:设置元素等待
  1. 显示等待

显示等待使Webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)

from selenium import webdriverfrom time import *from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC#将expected_conditions 重命名为ECdriver = webdriver.Chrome()url ='http://www.baidu.com'driver.get(url)element = WebDriverWait(driver,5,0.5).until(    EC.presence_of_element_located((By.ID,'kw')))element.send_keys('selenium')sleep(5)driver.quit()

WebDriverWait类是由WebDriver提供的等待方法,在设置的时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。

2.sleep方法

sleep()方法由python的time模块提供


0