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

时间:2018-07-18 14:50:01

标签: python google-chrome selenium selenium-webdriver selenium-chromedriver

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

代码试用:

TextBlock

打印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已添加到参数中,但是当我开始使用Selenium下载.msg文件时,我仍然收到相同的警告。

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

3 个答案:

答案 0 :(得分:1)

这应该有效

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

答案 1 :(得分:0)

您可以尝试以下方法:

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)

答案 2 :(得分:0)

根据您尝试通过--safebrowsing-disable-download-protection实现 ChromeOptions() 代码试验,但值得一提的是: / p>

结论

按照上述要点, ChromeOption --safebrowsing-disable-download-protection 不再是有效/有效的 ChromeOption ,应由在台式机平台上默认为 PVer4