我正在尝试使用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时,下载时没有警告。
答案 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>
--safebrowsing-disable-download-protection
应该被清理为命令标记,以使下载安全浏览保护成为默认行为。--safebrowsing-disable-download-protection
不再有效的事实。按照上述要点, ChromeOption --safebrowsing-disable-download-protection
不再是有效/有效的 ChromeOption ,应由在台式机平台上默认为 PVer4 。