【发布时间】:2013-10-22 21:01:22
【问题描述】:
我正在尝试使用 python 3 下载文件。我使用 webbrowser.open_new(url) 打开文件位置。有些文件是由 chrome 的下载器自动下载的,有些只是在 chorme 窗口中打开。如何在选项之间进行选择?
【问题讨论】:
标签: python google-chrome python-3.x
我正在尝试使用 python 3 下载文件。我使用 webbrowser.open_new(url) 打开文件位置。有些文件是由 chrome 的下载器自动下载的,有些只是在 chorme 窗口中打开。如何在选项之间进行选择?
【问题讨论】:
标签: python google-chrome python-3.x
你无法影响这一点,Python webbrowser 模块不行。
下载的内容和浏览器中显示的内容是浏览器本身设置的首选项。
您可以尝试使用 Selenium 设置这些首选项,请参阅 Set chrome.prefs with python binding for selenium in chromedriver。这并不简单。您需要找出要更改的确切首选项字符串。也许Chromium prefences list 可以用作那里的指南。
【讨论】:
托管文件的 Web 服务器会发送一个标头,向浏览器建议它如何处理该文件,并且用户的偏好也具有一定的影响力。您可能无法轻松覆盖它。
您可以通过不使用 Python 的 Web 浏览器来避免这种情况。 urllib2 或更好的是,第三方 requests 模块是一种更容易与 Web 对话的方式。
【讨论】: