Python 3.x 如何让python等待上传一定数量的文件所需的确切时间?

Python 3.x 如何让python等待上传一定数量的文件所需的确切时间?,python-3.x,selenium,upload,selenium-chromedriver,Python 3.x,Selenium,Upload,Selenium Chromedriver,我使用python只工作了几个月。我有一个使用Selenium和Python上传的文件列表。代码如下: for k in os.listdir('../Uploads'): if fnmatch.fnmatch(k, '*.pdf'): driver.find_element_by_xpath('@xpath').send_keys(os.path.abspath("../Uploads" + "\\" + k)) 然而,随着Chrome(77)和chromedrive

我使用python只工作了几个月。我有一个使用Selenium和Python上传的文件列表。代码如下:

for k in os.listdir('../Uploads'):
    if fnmatch.fnmatch(k, '*.pdf'):
        driver.find_element_by_xpath('@xpath').send_keys(os.path.abspath("../Uploads" + "\\" + k))
然而,随着Chrome(77)和chromedriver的更新,python不再等待文件上传,而是立即转到代码的其余部分。我在
for…
循环之后添加了
time.sleep(10)
。Python然后等待10秒,等待目录中的所有文件上传,这可能对所有上传来说都是足够的,也可能不足够,这取决于文件大小和文件数量

我还尝试:

for k in os.listdir('../Uploads'):
  if fnmatch.fnmatch(k, '*.pdf'):
    WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,'@xpath'))).send_keys(os.path.abspath("../Uploads"+"\\"+k))
但是python等待了
10秒
,并在没有上传任何文件的情况下给出了一个超时错误

请提出一个解决办法


非常感谢你

上传文件后DOM中是否有更改?例如,文件名显示在某处?如果是这种情况,您可以隐式地等待每个文件都显示在那里,并仅在每个文件都显示之后继续file@eduardoreynoso这很有效,简单又高效。非常感谢你!