有没有一种方法可以在不使用HTML / CSS元素的情况下使用Python> Selenium来跟踪文件上传的进度?寻找适用于许多站点的通用解决方案,但不知道从哪里开始。
在Python的请求库中可以确定进度,因为您正在分块地进行流式传输,但是我不知道从Selenium哪里开始,或者甚至不可能。
有没有一种方法可以在不使用HTML / CSS元素的情况下使用Python> Selenium来跟踪文件上传的进度?寻找适用于许多站点的通用解决方案,但不知道从哪里开始。
在Python的请求库中可以确定进度,因为您正在分块地进行流式传输,但是我不知道从Selenium哪里开始,或者甚至不可能。
尝试在性能日志中查找有关上传进度的信息
# Doesn't work for Firefox. Only Chrome
capabilities = webdriver.DesiredCapabilities().CHROME
capabilities["goog:loggingPrefs"] = {"performance": "ALL"}
driver = webdriver.Chrome(desired_capabilities=capabilities)
# upload file
# watch performance logs
for perf_entry in driver.get_log("performance"):
perf_entry["message"] = json.loads(perf_entry["message"])["message"]
# check perf_entry