ChromeOption '--safebrowsing-disable-download-protection' 不会禁用 Chrome 67.x 版中的下载警告

Rev*_*eer 5 python selenium google-chrome selenium-chromedriver selenium-webdriver

我正在尝试使用 Selenium webdriver 来自动化一些工作。我的自动化包括从其他人附加的网络下载一些 .msg Outlook 电子邮件文件。下载 .msg 文件会提示 Chrome 发出警告,提示“此类文件可能会损害计算机...”。使用 ChromeOptions 添加参数 --safebrowsing-disable-download-protection 不起作用,下载仍然提示警告,并将参数添加到 chrome 选项中,任何帮助将不胜感激。

代码试用:

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--safebrowsing-disable-download-protection')
driver = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)

打印chrome_options.arguments显示,'--safebrowsing-disable-download-protection'加入到争论,但是当我开始下载使用Selenium的.msg文件,我仍然得到同样的警告。

需要注意的是,当我使用“--safebrowsing-disable-download-protection”通过cmd手动运行chrome.exe时,下载没有警告。

And*_*kov 1

你可以试试这个:

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)
Run Code Online (Sandbox Code Playgroud)