JS调用WebDriver等待网页加载完成的几种方法

在使用JS调用WebDriver进行网页自动化操作时,经常需要等待网页加载完内容才能进行下一步操作。可以使用WebDriver提供的等待方法来等待网页加载完成,例如:

1. 隐式等待

设置一个等待时间,在这个时间内,WebDriver会等待网页加载完成。如果网页已经加载完了,则不会等待到指定时间就会继续执行后续代码;如果指定时间内网页没有加载完,则会抛出异常。

driver.implicitly_wait(10)  # 设置等待时间为10秒

2. 显式等待

定义一个条件来等待,当条件满足时,继续执行后续代码;如果超过指定时间仍未满足条件,则会抛出异常。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 等待元素可见
element = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.ID, 'element_id'))
)

在以上代码中,WebDriverWait会等待10秒,直到元素可见。如果元素在10秒内可见,则会返回该元素,程序继续执行后续代码;否则会抛出异常。

JS调用WebDriver等待网页加载完成的几种方法

原文地址: https://www.cveoy.top/t/topic/oxdp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录