python webdriver 验证页面已加载完毕
时间: 2023-10-31 21:31:49 浏览: 38
在Python中使用WebDriver时,可以使用`expected_conditions`模块中的`presence_of_element_located()`方法来验证页面是否已经加载完成。这个方法会等待指定的元素出现在页面上,如果元素出现了,则说明页面已经加载完成。
例如,假设你想要验证一个页面是否已经加载完成,可以使用以下代码:
```python
from selenium import webdriver
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('https://example.com')
# 等待页面加载完成,最多等待10秒钟
timeout = 10 # 最多等待10秒钟
try:
element_present = EC.presence_of_element_located((By.TAG_NAME, 'body'))
WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
print('页面加载超时!')
```
这段代码会打开一个页面,并且会等待页面加载完成,最多等待10秒钟。如果页面在10秒钟内没有加载完成,则会输出一个错误信息。在这个例子中,我们使用`presence_of_element_located()`方法来等待`<body>`标签元素出现在页面上。如果`<body>`标签元素出现了,则说明页面已经加载完成。