# -*- coding:utf-8 -*- import time from selenium import webdriver # 引入显式等待类WebDriverWait from selenium.webdriver.support.ui import WebDriverWait driver = webdriver.Firefox() driver.get('http://www.baidu.com') # time.sleep() 函数 让当前的线程休眠N秒,等休眠时间结束之后,再继续向下执行代码, # 不会等到标签加载完毕再执行 # time.sleep(2) # 显式等待 # WebDriverWait类 用来设置显式等待,使用until和until_not函数来等待标签加载,在页面加载的过程中,间隔一段 # 时间会检查查找的标签是否加载完成,如果加载完成,直接执行后续代码,如果加载没完成,继续等待... # 如果等待时间超过设置的超时时间还没有找到标签,会抛出 TimeoutException 异常 # res = WebDriverWait(driver, 10).until(lambda driver:driver.find_element_by_id('su')) # print(res) # # driver.find_element_by_class_name('') # 标签是否可见 #----------------------------------------------------------------- # 隐式等待,和time.sleep()类似,针对整个网页窗口数据的加载,一直等待整个网页加载完成后, # 结束等待,执行后续代码,如果在指定时间内没有加载完成 # time.sleep(30) 必须等待30秒 # 和time.sleep区别在于,只要网页加载完成,立即执行之后的代码 driver.implicitly_wait(30) print('.......') # WebDriverWait 和 implicitly_wait区别 # WebDriverWait 等待某个
基于python的-selenium等待操作
最新推荐文章于 2022-07-28 16:51:12 发布