selenium 页面加载完成
时间: 2023-09-14 09:14:51 浏览: 107
java selenium智能等待页面加载完成示例代码
使用Selenium等待页面加载完成有多种方式,以下是其中一些常用的方法:
1. 使用`time.sleep()`函数强制等待指定时间,但这种方法不太可靠并且会浪费时间。
2. 使用`driver.implicitly_wait()`函数设置隐式等待时间,这个时间是全局性的,可以在创建webdriver实例后设置。
3. 使用`WebDriverWait`和`expected_conditions`类进行显式等待,等待指定的元素加载完成。
以下是一个示例代码,使用显式等待等待页面加载完成:
```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.Chrome()
# 访问页面
driver.get("http://www.example.com")
# 等待页面加载完成
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'myid')))
```
这个示例代码等待页面加载完成,最长等待时间为10秒钟,直到ID为`myid`的元素出现。如果等待超时,则会抛出一个`TimeoutException`异常。
阅读全文