6

我正在将Capybara与 Chrome 和 Selenium 一起使用。当我尝试单击导致自动下载的链接时,文件已正确下载。如果我再次尝试执行此操作,Chrome 会显示消息:“此站点正在尝试下载多个文件。您要允许吗?”

在此处输入图像描述

我正在寻找可以用来禁用此消息的标志,但找不到任何东西。有什么办法可以绕过此消息并允许多次下载而无需刷新页面?(例如,有什么方法可以通过编程方式单击“允许”按钮吗?)

4

2 回答 2

1

请在此处查看我的解决方法:

https://code.google.com/p/chromedriver/issues/detail?id=130#c12

于 2013-10-21T15:40:38.747 回答
0

使用 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);
于 2015-03-09T10:20:23.037 回答