等到Python + Selenium + Firefox下载完成

时间:2017-12-11 18:52:15

标签: python python-3.x selenium firefox

我想在文件下载完成后立即关闭浏览器。我有下面的代码,但它没有关闭浏览器。我在某处肯定是错的。请帮帮我。

null

2 个答案:

答案 0 :(得分:2)

os.path.isfile() 不支持glob样式的路径定义,导致循环从不退出。

您需要glob.glob()fnmatch代替:

您还可以使用watchdog等模块来监控目录中的更改:

答案 1 :(得分:0)

我为zip文件下载编写了一种下载方法,这可能会有所帮助。点击下载按钮后,将调用此方法并等待下载完成

def downloader() :
    print("File Download Started.......")
    sleep(60)
    while True:
        file = glob.glob(BASE_FILE_DIR+'*.zip.part')
        if file:
            print("Download Pending.......")
            sleep(60)
            continue
        else:
            print('File Downloaded')
            break