我正在将Capybara与 Chrome 和 Selenium 一起使用。当我尝试单击导致自动下载的链接时,文件已正确下载。如果我再次尝试执行此操作,Chrome 会显示消息:“此站点正在尝试下载多个文件。您要允许吗?”
我正在寻找可以用来禁用此消息的标志,但找不到任何东西。有什么办法可以绕过此消息并允许多次下载而无需刷新页面?(例如,有什么方法可以通过编程方式单击“允许”按钮吗?)
使用 Chrome 选项
WebDriver driver = null;
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
prefs.put("profile.content_settings.pattern_pairs.*.multiple-automatic-downloads", 1 );
//Turns off download prompt
prefs.put("download.prompt_for_download", false);
options.setExperimentalOption("prefs", prefs);
driver = new ChromeDriver(options);