【问题标题】:How to download the files to a folder inside a project directory? (Selenium)如何将文件下载到项目目录内的文件夹中? (硒)
【发布时间】:2021-10-17 09:26:58
【问题描述】:

项目目录如下:

project
 -temp
 -program.py

此代码会下载文件,但不会下载所需文件夹中的文件。我想要临时文件夹中的下载文件。

程序.py

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

profile = webdriver.FirefoxProfile()

profile.set_preference("browser.download.folderList",2)
# 0 for desktop
# 1 for default download folder
# 2 for specific folder
# You can specify directory by using profile.set_preference("browser.download.dir","<>")
profile.set_preference("browser.download.dir","temp/")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")
profile.set_preference("browser.helperApps.alwaysAsk.force", False);

【问题讨论】:

  • 下载文件的location是什么?
  • 文件下载到firefox的默认下载文件夹中。
  • 在这里尝试文件夹 temp 的完整路径:profile.set_preference("browser.download.dir","temp/") 并告诉我结果;例如:/home/$user/.../.../project/temp

标签: python python-3.x selenium selenium-webdriver selenium-firefoxdriver


【解决方案1】:

好吧,这不是确切的解决方案,但它是一种解决方法。

如果我们只是将文件从下载位置移动到临时文件夹会怎样?

from pathlib import Path

Path("path/to/current/file.foo").rename("path/to/new/destination/for/file.foo")

请参阅here 了解更多如何在 Python 中移动文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多