我想在新选项卡中禁用PDF打开,而是在Edge浏览器上执行硒脚本时下载PDF。
对于Chrome,我有以下Chrome选项,它运行良好。
chromeOptions.AddUserProfilePreference("plugins.plugins_disabled", new[] { "Chrome PDF Viewer" });
chromeOptions.AddUserProfilePreference("profile.default_content_setting_values.automatic_downloads", 1);
在Edge上,我在下面尝试了一下,但不起作用。
edgeOptions.AddUserProfilePreference("profile.default_content_setting_values.automatic_downloads", 1);
edgeOptions.AddUserProfilePreference("plugins.always_open_pdf_externally", true);
我是不是少了几步?
尝试以下代码,它正在工作:
Map<String, Object> preferences = new HashMap<String, Object>();
preferences.put("download.default_directory", location);
preferences.put("plugins.always_open_pdf_externally", true);
EdgeOptions options = new EdgeOptions();
options.setExperimentalOption("prefs", preferences);
WebDriverManager.edgedriver().setup();
driver = new EdgeDriver(options);
对于"位置",请设置下载pdf文件的任何本地路径。