0

我只用了几个月的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 不会等待文件上传,而是立即继续执行其余代码。我time.sleep(10)for...循环之后添加。然后,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 secs并在没有上传任何文件的情况下给出了超时错误。

请提出解决方法。

太感谢了!

4

0 回答 0