提问者:小点点

ChromeOption-安全浏览-禁用-下载-保护不会禁用67. x版本Chrome下载警告


我正在尝试使用Selenium网络驱动程序来自动化一些工作。我的自动化包括从别人附加的网络上下载一些. msg Outlook电子邮件文件。下载.msg文件会提示Chrome警告说“这种类型的文件可能会损害计算机…”。使用ChromeOptions添加参数--安全浏览-禁用-下载-保护不起作用,下载仍然会提示警告,并将参数添加到chrome选项中,任何帮助都将不胜感激。

代码试用:

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--safebrowsing-disable-download-protection')
driver = webdriver.Chrome(chrome_options=chrome_options)

打印chrome_options。参数显示'--安全浏览-禁用-下载-保护'被添加到参数中,但是当我开始使用Selenium下载. msg文件时,我仍然收到同样的警告。

需要注意的是,当我通过cmd使用'--安全浏览-禁用-下载-保护'手动运行chrome. exe时,无需警告即可下载。


共3个答案

匿名用户

根据您的代码试验,当您尝试通过ChromeOptions()实现--安全浏览-禁用-下载-保护时,但值得提及以下几点:

  • 根据Remove kSbDisableDownloadProtection标志,使下载安全浏览保护默认行为--安全浏览-禁用-下载-保护应该作为命令标志清理,以使下载安全浏览保护默认行为。
  • 修复依赖于用Pver4替换安全浏览DB和更新协议,Pver4被标记为已修复,因为自完全启动以来没有报告任何问题。
  • 随后删除kSbDisableDownloadProtection标志以使下载安全浏览保护的默认行为也被标记为已修复。
  • 修复桌面平台默认启用PVer4建立了ChromeOption--安全浏览-禁用-下载-保护不再有效的事实。

根据上面提到的要点,ChromeOption--安全浏览-禁用-下载-保护不再是有效/有效的ChromeOption,默认情况下应由PVer4处理桌面平台。

匿名用户

你可以试试这个:

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

chrome_options = Options()
chrome_options.add_experimental_option("prefs", {
  "download.default_directory": r"C:\Users\downloads",
  "download.prompt_for_download": False,
  "download.directory_upgrade": True,
  "safebrowsing.enabled": False
})

driver = webdriver.Chrome(chrome_options=chrome_options)

匿名用户

这应该能行

    driver = webdriver.Chrome(chromeDriver, options=options)
    params = {'behavior' : 'allow', 'downloadPath':r"C:\Users\downloads"}
    driver.execute_cdp_cmd('Page.setDownloadBehavior', params)