西瓜0o 发表于 2024-11-12 14:37

python Drissionpage里的set_download_path()命令怎么使用


求教这个命令的具体用法,我设置了,但好像看不到效果{:1_908:}
另外这个命令是用来修改chrome浏览器自带下载的默认保存路径吗?

jmr1018 发表于 2024-11-12 14:37

如果是代码打开的你是不是没有点击下载link
from DrissionPage import ChromiumOptions, ChromiumPage

# 指定下载路径
download_path = r'D:\Download'

# 创建 ChromiumOptions 对象
options = ChromiumOptions()

# 设置下载路径
options.set_download_path(download_path)

# 使用设置的选项启动 Chrome 浏览器
page = ChromiumPage(options=options)

# 导航到包含下载链接的网页
page.get('http://example.com')

# 找到下载链接并点击
page.ele('a:contains("Download")').click()

rootbot007 发表于 2024-11-12 15:22

本帖最后由 rootbot007 于 2024-11-12 15:25 编辑


假设我们使用 Drission 自动化库,并且希望将下载的文件保存到本地的某个目录,例如 C:/downloads。
from drission import Drission

# 创建 Drission 实例
drission = Drission()

# 打开浏览器
page = drission.get_page()

# 设置下载文件的保存路径
download_path = "C:/downloads"# 可以使用绝对路径或相对路径
page.set_download_path(download_path)

# 进行需要下载文件的操作
page.get("https://example.com/somefile")

# 在页面执行下载操作后,文件会被保存在指定的路径




jmr1018 发表于 2024-11-12 16:05


from DrissionPage import ChromiumOptions

path = r'C:\Program Files\Google\Chrome\Application\chrome.exe' # 改为你电脑chrome浏览器路径

ChromiumOptions().set_download_path(path).save()

15126819695 发表于 2024-11-12 16:41

3楼的写法是正确的 一劳永逸 如果你不会他的底层是ini配置

西瓜0o 发表于 2024-11-12 18:01

jmr1018 发表于 2024-11-12 16:05

from DrissionPage import ChromiumOptions



为什么给的路径是chrome.exe的路径,不太理解

西瓜0o 发表于 2024-11-12 19:20

15126819695 发表于 2024-11-12 16:41
3楼的写法是正确的 一劳永逸 如果你不会他的底层是ini配置

为什么给的路径是chrome.exe的路径,不理解

jmr1018 发表于 2024-11-14 13:07

也可以这样用

from DrissionPage import ChromiumOptions

# 指定下载路径为 D:\Download
download_path = r'D:\Download'

# 创建 ChromiumOptions 对象
options = ChromiumOptions()

# 设置下载路径
options.set_download_path(download_path)

# 保存设置
options.save()

西瓜0o 发表于 2024-11-15 12:12

jmr1018 发表于 2024-11-14 13:07
也可以这样用

from DrissionPage import ChromiumOptions


按照代码设置完,不知道在什么情况下才会有效果,我原本以为设置完,用chrome浏览器下载文件的时候会把文件保存在设置的目录,但是实际测试下来,依然是保存在浏览器默认的下载目录。

jmr1018 发表于 2024-11-15 13:38

你是手动打开的页面么
页: [1] 2
查看完整版本: python Drissionpage里的set_download_path()命令怎么使用