【发布时间】:2020-05-12 07:49:25
【问题描述】:
我了解如何使用 webbrowser 调用 chrome 来访问 url,但是,如果该 url 导致下载,我将如何自动将文件保存到指定的目标?
这是我所拥有的:
import webbrowser
import os
url = 'https://videos.com/test.mp4'
path = os.getcwd() + '/video.mp4'
chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
file = webbrowser.get(chrome_path).open(url)
with open(path, "wb") as f:
f.write(file)
这不起作用,因为 chrome 在访问 url 时会询问目的地,我希望 chrome 根据 python 的输入自动保存文件。我知道我可以使用 chrome 手动执行此操作,但是,我会下载很多视频,这就是我想节省时间的原因。
这里有什么解决办法还是不可能?
【问题讨论】:
-
要使用
webbrowser执行此操作,您应该在 Chrome 中禁用“提示下载位置”设置,这样您就可以自动保存文件,而无需每次都询问目的地。但是,如果您想要以编程方式指定目的地是什么,那么我不知道您是否可以使用webbrowser做到这一点,但您绝对可以使用 selenium 做到这一点:stackoverflow.com/questions/35331854/… -
@telex-wap 感谢您的回复,我正在考虑使用 selenium,但是,我正在寻找 python 来访问当前的 chrome 会话,而不是打开一个新实例
标签: python python-3.x python-webbrowser