selenium怎么判断文件下载是下载完成的python代码举例
在Selenium中,可以通过判断下载文件的大小和修改时间来判断文件是否已经下载完成。以下是一个使用Python代码的示例:
import os
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# 设置Chrome浏览器的下载路径
chrome_options = Options()
chrome_options.add_experimental_option("prefs", {
"download.default_directory": "C:\\Downloads",
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})
# 启动Chrome浏览器
driver = webdriver.Chrome(options=chrome_options)
# 访问需要下载文件的网页
driver.get("https://example.com/download")
# 等待一段时间,确保文件已经下载完成
time.sleep(10)
# 获取下载文件的路径
download_path = "C:\\Downloads"
file_name = "example.txt"
file_path = os.path.join(download_path, file_name)
# 判断文件是否存在并且大小不为0
if os.path.exists(file_path) and os.path.getsize(file_path) > 0:
print("文件下载完成!")
else:
print("文件下载失败!")
# 关闭浏览器
driver.quit()
在上面的代码中,首先设置Chrome浏览器的下载路径,然后启动浏览器并访问需要下载文件的网页。等待一段时间确保文件已经下载完成,然后通过判断文件是否存在并且大小不为0来判断文件是否下载完成。最后关闭浏览器。
请注意,上述代码中的下载路径和文件名需要根据实际情况进行修改
原文地址: http://www.cveoy.top/t/topic/h725 著作权归作者所有。请勿转载和采集!