JS调用WebDriver等待网页加载完成的几种方法
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秒内可见,则会返回该元素,程序继续执行后续代码;否则会抛出异常。
原文地址: https://www.cveoy.top/t/topic/oxdp 著作权归作者所有。请勿转载和采集!