标签:style element 就是 影响 support ajax webdriver 网站 color
为什么需要设置元素等待?
1、强行等待 设置固定的线程休眠时间
from selenium import webdriver import time driver = webdriver.Chrome() # 访问网址 driver.get(‘http://www.baidu.com‘) # 强行等待10秒 time.sleep(10) # 去搜索 input=driver.find_element_by_id("kw")
2、显示等待
是单独针对某个元素,设置一个等待时间如10秒,每隔0.5秒检查一次是否出现,如果在5秒之前任何时候出现,则继续向下,超过5秒尚未出现则抛异常。
from selenium import webdriver #加载驱动 from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() # 访问网址 driver.get(‘http://www.baidu.com‘) # 显示等待 # 设置等待实例,最多等待10,每0.5秒查看条件是否成立 element=WebDriverWait(driver,10,0.5).until( # 条件:直到元素加载完成 EC.presence_of_element_located((By.ID,"kw")) ) # 去搜索 input=driver.find_element_by_id("kw")
3、隐式等待
隐式等待是全局的是针对所有元素,设置等待时间如10秒,如果10秒内出现,则继续向下,否则抛异常。可以理解为在10秒以内,不停刷新看元素是否加载出来。
from selenium import webdriver driver = webdriver.Chrome() # 访问网址 driver.get(‘http://www.baidu.com‘) # 隐式等待10秒 driver.implicitly_wait(10) # 去搜索 input=driver.find_element_by_id("kw")
标签:style element 就是 影响 support ajax webdriver 网站 color
原文地址:https://www.cnblogs.com/wanglisen/p/14157023.html