下载多个文件 - Selenium / Chrome

时间:2017-11-14 15:27:29

标签: google-chrome selenium selenium-chromedriver

阻止通过Selenium运行的当前Chrome版本显示以下对话框的正确方法是什么:

  

localhost:8444想要下载多个文件。阻止/允许。

当受测试的网站触发两个文件下载?这两个文件都是使用URL.createObjectURL()Blob和动态附加的锚点在浏览器中生成的。

我确实尝试了其他答案中描述的几个配置文件设置,但它们似乎不再适用于最新的Chrome 62:

"download.directory_upgrade" "true"
"safebrowsing.enabled" "true"
"profile.content_settings.exceptions.automatic_downloads.https://localhost:8444,*.setting" 1
"profile.content_settings.exceptions.automatic_downloads.https://localhost:8444,*.last_modified" 0
"profile.content_settings.exceptions.automatic_downloads.*.last_modified" 0
"profile.content_settings.exceptions.automatic_downloads.*.setting" 1
"profile.default_content_setting_values.automatic_downloads" 1
"profile.default_content_setting_values.automatic_downloads" 2

我尝试了以上所有内容,单独和某些排列。

  • Chrome 62
  • Chromedriver 2.32
  • Selenium 3.6

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。经过@FlorentB提到的更新后。它的工作正常 铬66 镀铬驱动器2.36 webdriver 3.8

 DesiredCapabilities capabilities = DesiredCapabilities.chrome();
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.content_settings.exceptions.automatic_downloads.*.setting", 1);
capabilities.setCapability("chrome.prefs", chromePrefs);