python selenium 等待页面加载完毕_python3 selenium 设置元素等待的三种方法
时间: 2023-08-07 19:12:38 浏览: 65
好的,我知道了。针对你的问题,下面是三种设置元素等待的方法:
1. 强制等待:使用 time 模块的 sleep 函数,强制等待指定的时间,等待页面加载完毕,然后再进行后续操作。这种方法最简单,但是不够灵活,会浪费时间。
示例代码:
```python
import time
driver.get('http://www.example.com')
time.sleep(5) # 等待5秒钟
```
2. 隐式等待:使用 driver.implicitly_wait() 方法,设置一个最长等待时间,在这个时间内如果页面加载完毕,就开始执行后续操作;如果超时还未加载完成,则抛出异常。
示例代码:
```python
driver.implicitly_wait(10) # 设置最长等待时间为10秒钟
driver.get('http://www.example.com') # 加载页面
element = driver.find_element_by_xpath('//input[@name="username"]') # 查找元素
```
3. 显式等待:使用 WebDriverWait 类,指定一个最长等待时间,并根据指定的条件判断是否加载完毕,如果条件成立就开始执行后续操作;如果超时还未成立,则抛出异常。
示例代码:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver.get('http://www.example.com') # 加载页面
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//input[@name="username"]'))) # 等待元素加载完毕
```
这三种方法都可以等待页面加载完毕,只是使用方式略有不同。根据实际情况选择合适的方法即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)