提问者:小点点

使用selenium自定义Chrome网络驱动程序保存文件,下载时不提示保存或丢弃文件


我试图自动下载文件使用selenium与chrome作为我的浏览器使用chromeriver.当我尝试下载exe文件它提示我"这种类型的文件可能会损害您的计算机,丢弃或保存它".我想它下载无论如何没有任何提示。

我研究了一些解决方案,如下所示:

chromeOptions = webdriver.ChromeOptions()
prefs = {"browser.helperApps.alwaysAsk.force" :False,"browser.helperApps.neverAsk.saveToDisk" : "application/octet-stream"}
chromeOptions.add_experimental_option("prefs",prefs)    
browser = webdriver.Chrome(executable_path=//path//to//chrome_driver,   chrome_options=chromeOptions)    

但这并没有帮助它仍然抛出提示。对此的任何帮助都非常感谢。

谢谢,


共1个答案

匿名用户

据我所知,没有办法告诉Chrome不要警告潜在危险的二进制文件下载,请参阅:

  • ChromeDriver无法接受危险下载(已存档)
  • 添加选项以自动接受危险下载(Wontfix)

作为最简单的解决方法,您可能希望使用Firefox解决问题:

开发社区也有许多请求允许禁用此警告,以便能够在Chrome中运行自动化测试。目前,这是我们仅在Firefox中运行自动化测试的唯一原因。真的很烦人。