六、元素等待 6.1 为什么要设置元素等待 由于电脑配置或网络原因,在查找元素时,元素代码未在第一时间内被加载出来,而抛出未找到元素异常。 6.2 什么是元素等待 元素在第一次未找到时,元素等待设置的时长被激活,如果在设置的有效时长内找到元素,继续执行代码,如果超出设置的时长未找打元素,抛出未找到元素异常。 6.3 元素等待分类 1. 隐式等待 2. 显示等待 6.4 隐式等待 方法:driver.implicitly_wait(30) # 一般情况下设置30秒 特色: 1. 针对所有元素生效。 2. 一般情况下为前置必写代码(1.获取浏览器驱动对象;2. 最大化浏览器;3. 设置隐式等待) 6.5 显示等待 方法:WebDriverWait(driver,timeout=10, poll_frequency=0.5).until(lambda x:x.find_element_by_id("#user")).send_keys("admin") 参数: timeout: 超时时间 poll_frequency:访问频率,默认0.5秒找一次元素 x: x为driver,它是WebDriverWait类将传入的driver赋值给类self._driver,until方法调用了self._driver; 提示: 1. WebDriverWait(driver,timeout=10, poll_frequency=0.5).until(lambda x:x.find_element_by_id("#user"))返回的一个元素。 6.6 显示等待与隐式等待区别: 1. 显示等待:针对单个元素生效 2. 隐式等待:针对全局元素生效
selenium隐式等待和显式等待
最新推荐文章于 2025-02-27 17:16:55 发布