我正在尝试使用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时,无需警告即可下载。
根据您的代码试验,当您尝试通过ChromeOptions()
实现--安全浏览-禁用-下载-保护
时,但值得提及以下几点:
--安全浏览-禁用-下载-保护
应该作为命令标志清理,以使下载安全浏览保护默认行为。--安全浏览-禁用-下载-保护
不再有效的事实。根据上面提到的要点,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)