首页 > 解决方案 > 如何使用 selenium 在 chrome 中下载 .msi 文件

问题描述

下载错误

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

标签: pythongoogle-chromeselenium

解决方案


您应该设置Selenium 配置文件以启用下载而不询问:

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 类型

使用 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)

另请查看此答案以获取更多信息


推荐阅读