首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Chrome67.x版本中,ChromeOption '--safebrowsing-disable- download -protection‘不会禁用下载警告

在Chrome67.x版本中,ChromeOption '--safebrowsing-disable- download -protection‘不会禁用下载警告
EN

Stack Overflow用户
提问于 2018-07-18 22:50:01
回答 3查看 7.4K关注 0票数 5

我正在尝试使用Selenium webdriver来自动化一些工作。我的自动化包括从其他人附加的网络上下载一些.msg outlook电子邮件文件。下载.msg文件时,Chrome会提示一个警告:“这种类型的文件会对电脑造成伤害……”。使用ChromeOptions添加参数--safebrowsing-disable- download -protection不起作用,下载仍然提示警告,并将参数添加到chrome选项中,任何帮助都将不胜感激。

代码试用:

代码语言:javascript
运行
复制
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.arguments显示'--safebrowsing-disable-download-protection'已添加到参数中,但是当我开始使用Selenium下载.msg文件时,我仍然收到相同的警告。

需要注意的是,当我使用‘--safebrowsing-disable- chrome.exe -protection’通过cmd手动运行下载时,在没有警告的情况下进行下载。

EN

回答 3

Stack Overflow用户

发布于 2018-07-18 23:20:51

您可以尝试这样做:

代码语言:javascript
运行
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2018-07-18 23:21:53

根据您的代码试用,您正试图通过ChromeOptions()实现--safebrowsing-disable-download-protection,但值得一提的是以下几点:

根据--safebrowsing-disable-download-protection,默认的behavior.

  • The

  • 应作为命令标志清除,以保护下载安全浏览保护由于full --safebrowsing-disable-download-protection --safebrowsing-disable-download-protection也标记为已修复,因此未报告任何问题,因此默认launch.

  • Subsequently --safebrowsing-disable-download-protection依赖于。修复程序<

  • >C21确定了 fix无效的事实。

结论

如上所述,对于桌面平台,ChromeOption --safebrowsing-disable-download-protection不再是有效/有效的ChromeOption,默认情况下应由PVer4处理。

票数 1
EN

Stack Overflow用户

发布于 2021-08-03 14:10:09

这应该是可行的

代码语言:javascript
运行
复制
    driver = webdriver.Chrome(chromeDriver, options=options)
    params = {'behavior' : 'allow', 'downloadPath':r"C:\Users\downloads"}
    driver.execute_cdp_cmd('Page.setDownloadBehavior', params)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51405048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档