webdriver 的三种等待方式
来源:互联网 发布:玲珑醉梦网络剧 编辑:程序博客网 时间:2024/06/17 14:22
1、显式等待
一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "myDynamicElement")))
finally:
driver.quit()
2、隐式等待,相当于设置全局的等待,在定位元素时,对所有元素设置超时时间。
隐式等待使得WebDriver在查找一个Element或者Element数组时,每隔一段特定的时间就会轮询一次DOM,如果Element或数组没有马上被发现的话。
默认设置是0。
一旦设置,这个隐式等待会在WebDriver对象实例的整个生命周期起作用。
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(10) # seconds
driver.get(http://www.xxx.com)
myDynamicElement = driver.find_element_by_id("ElementID")
3、强制等待
import time
time.sleep(10)
- webdriver 的三种等待方式
- webdriver 的三种等待方式
- selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)
- selenium 延迟等待的三种方式
- selenium的三种等待方式
- WebDriver的智能等待
- Appium三种等待方式
- c# 等待异步委托结果的三种方式
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- Python selenium —— 一定要会用selenium的等待,三种等待方式解
- Python selenium中一定要会用selenium等待的三种等待方式解读
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式
- Python selenium 三种等待方式
- Python selenium 三种等待方式解读
- Python selenium 三种等待方式解读
- Python:random模块
- ajax 跨域封装 JSONP方式 默认还是GET提交请求
- MAVEN生命周期
- Java NIO 教程
- javap(反编译)
- webdriver 的三种等待方式
- 《机器学习(周志华)》习题3.3答案
- TCP流量控制与拥塞控制
- 多个left join 产生多个结果
- 上古神器--awk
- ConcurrentHashMap
- python小项目1
- 一款功能强大的设备调试、接口调试工具
- const、static关键字