Selenium 4 文件上传完成判定方法
在 Selenium 4 中,可以使用以下方法来确定文件上传是否完成:
- 使用'WebDriverWait'类等待上传完成的条件。可以通过等待上传文件的进度条、成功的提示消息或上传按钮的状态来判断上传是否完成。例如,可以等待进度条消失或上传按钮变为不可点击状态。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# 等待进度条消失
wait = WebDriverWait(driver, 10)
wait.until(EC.invisibility_of_element_located((By.XPATH, "//div[@class='progress-bar']")))
# 等待上传按钮变为不可点击状态
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@id='uploadButton'][@disabled]")))
- 使用'WebDriverWait'类等待上传文件的元素消失。在文件上传完成后,上传文件的元素通常会消失。可以通过等待上传文件的元素消失来判断上传是否完成。
# 等待上传文件的元素消失
wait.until(EC.invisibility_of_element_located((By.XPATH, "//input[@id='fileInput']")))
- 使用'WebDriverWait'类等待上传文件的成功提示消息出现。在文件上传完成后,通常会出现一个成功的提示消息。可以通过等待成功提示消息的出现来判断上传是否完成。
# 等待成功提示消息出现
wait.until(EC.visibility_of_element_located((By.XPATH, "//div[@class='success-message']")))
根据具体的上传文件场景和页面元素,选择适合的方法来确定文件上传是否完成。
原文地址: https://www.cveoy.top/t/topic/S1Z 著作权归作者所有。请勿转载和采集!