如何设置全局隐式等待
时间: 2024-09-11 13:02:50 浏览: 42
Selenium (强制等待、隐式等待、显式等待)三类等待的作用
5星 · 资源好评率100%
在Selenium WebDriver中,如果你想设置全局的隐式等待时间,一般是在初始化WebDriver的时候或者在某个基类的构造函数里进行设置。这是一个示例:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建一个新的WebDriver实例
driver = webdriver.Firefox()
# 定义默认的隐式等待时间,单位是秒
wait = WebDriverWait(driver, 10) # 隐式等待10秒
# 现在所有的find_element_by_*()和find_elements_by_*()调用都会自动添加这个等待时间
# 如果元素在这段时间内未出现,则会抛出TimeoutException
driver.implicitly_wait(10)
# 或者如果你在一个类中想共享这种设置,可以在类的初始化方法里这样做
class MySeleniumClass:
def __init__(self):
self.driver = webdriver.Chrome()
self.wait = WebDriverWait(self.driver, 10)
```
阅读全文