【问题标题】:how to download a .msi file in chrome using selenium如何使用 selenium 在 chrome 中下载 .msi 文件
【发布时间】:2018-12-06 02:50:30
【问题描述】:

如何使用 selenium 和 python 避免这个问题

【问题讨论】:

标签: python google-chrome selenium


【解决方案1】:

您应该设置Selenium profile 以启用无需询问的下载:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/octet-stream')
profile.set_preference("browser.safebrowsing.enabled", 'false')
driver = webdriver.Firefox(profile)
driver.get("http://yourpage.com")

"application/octet-stream"是文件类型,如果你不知道你的文件类型,检查MIME types

使用 chrome 你应该可以使用:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("prefs", {
  "download.default_directory": r"C:\Users\xxx\downloads\Test", # Insert the path where you want your files to be saved!
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": True
})
driver = webdriver.Chrome(chrome_options=chrome_options)

查看this answer 了解更多信息

【讨论】:

  • 这是用firefox 能用chrome浏览器解决吗?
  • @KetanGupta 更新了答案
  • “不工作”是什么意思?返回哪个错误?
  • 找不到一些文件 2 个例外
  • 在这些代码行之后,我必须在任何地方添加任何东西吗?
猜你喜欢
  • 1970-01-01
  • 2018-04-06
  • 2023-03-13
  • 2017-12-26
  • 2017-03-31
  • 2020-08-10
  • 2021-03-21
  • 1970-01-01
相关资源
最近更新 更多