我正在尝试使用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)
打印chrome_options.arguments
显示'--safebrowsing-disable-download-protection'
已添加到参数中,但是当我开始使用Selenium下载.msg文件时,我仍然收到相同的警告。
需要注意的是,当我使用‘--safebrowsing-disable- chrome.exe -protection’通过cmd手动运行下载时,在没有警告的情况下进行下载。
发布于 2018-07-18 23:20:51
您可以尝试这样做:
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)
发布于 2018-07-18 23:21:53
根据您的代码试用,您正试图通过ChromeOptions()
实现--safebrowsing-disable-download-protection
,但值得一提的是以下几点:
根据--safebrowsing-disable-download-protection
,默认的behavior.
--safebrowsing-disable-download-protection
--safebrowsing-disable-download-protection
也标记为已修复,因此未报告任何问题,因此默认launch.
--safebrowsing-disable-download-protection
依赖于。修复程序<
结论
如上所述,对于桌面平台,ChromeOption --safebrowsing-disable-download-protection
不再是有效/有效的ChromeOption,默认情况下应由PVer4处理。
发布于 2021-08-03 14:10:09
这应该是可行的
driver = webdriver.Chrome(chromeDriver, options=options)
params = {'behavior' : 'allow', 'downloadPath':r"C:\Users\downloads"}
driver.execute_cdp_cmd('Page.setDownloadBehavior', params)
https://stackoverflow.com/questions/51405048
复制相似问题