selenium webdriver怎样判断网页加载完成

2025-10-20 18:24:51

1、第一种方法WebDriverWait

首先分别import所需模块webdriver,By,WebDriverWait和expected_conditions。

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  # available since 2.26.0

selenium webdriver怎样判断网页加载完成

2、使用WebDriverWait等待加载元素

# 自动打开Chrome浏览器

browser = webdriver.Chrome()

 

browser.get("https://www.baidu.com")

 

try:

 

   element = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, "myDynamicElement")))

 

finally:

 

   browser.quit()

selenium webdriver怎样判断网页加载完成

3、第二种方法,使用implicitly_wait,设置整个页面的超时时间。

from selenium import webdriver

# 自动打开Chrome浏览器

browser = webdriver.Chrome()

 

browser.implicitly_wait(10)  # seconds

 

browser.get("https://www.baidu.com")

selenium webdriver怎样判断网页加载完成

4、第三种方法使用time.sleep设定强制休眠时间。

from selenium import webdriver

 

import time

# 自动打开Chrome浏览器

browser = webdriver.Chrome()

 

browser.get("https://www.baidu.com")

 

time.sleep(10)

selenium webdriver怎样判断网页加载完成

5、上述三种方式的区别:

WebDriverWait:等待指定元素加载完毕后,再继续执行后续代码。

implicitly_wait:针对页面,对所有元素设置超时时长。

sleep:强制等待,不管画面加载是否完成,都会休眠固定时长。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢