Selenium chromdriver使用.crdownload扩展名保存文件

vmdwslir  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(198)

使用下面的selenium/chrome首选项,我可以将一个文件下载到我运行原始python文件的同一个文件夹中,并且它工作正常(文件另存为download.xls

DOWNLOAD_DIR = r'/mnt/ssd/rl-scrape/files/dev/dl/'
options = Options()
options.headless = True
options.add_argument("--incognito")
options.add_argument("--window-size=1920,1200")
options.add_argument("--disable-extensions")
options.add_experimental_option("prefs", {
    "download.default.directory": DOWNLOAD_DIR,
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "safebrowsing.enabled": True})

我知道我在上面输入了download.default_directory。如果我更正了它,文件将下载到所需的目录,但是是download.xls.crdownload而不是download.xls

qcuzuvrc

qcuzuvrc1#

Chrome在下载过程中添加了.crdownload扩展名。一旦文件完成,它会将文件重命名为正确的名称。只要你看到.crdownload,下载就没有完成。

e3bfsja2

e3bfsja22#

添加一个时间延迟,让下载过程在退出窗口之前完成。对我很有效。

相关问题