【发布时间】:2018-04-04 16:47:57
【问题描述】:
我正在尝试使用我在 Stackoverflow 上的其他主题中找到的代码,以不询问用户下载 PDF 文件应采取的操作。
我使用的代码是:
FirefoxProfile specialProfile = new FirefoxProfile();
specialProfile.SetPreference("browser.helperApps.alwaysAsk.force", false);
specialProfile.SetPreference("browser.download.manager.showWhenStarting", false);
specialProfile.SetPreference("browser.download.folderList", 2);
specialProfile.SetPreference("browser.download.dir", Setup.DownloadContractPath);
specialProfile.SetPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
specialProfile.SetPreference("browser.download.useDownloadDir", true);
specialProfile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
return new FirefoxDriver(specialProfile);
但它似乎不适用于我的情况。我正在下载的文件类型是:PDF 即使我使用上面的代码,我也会得到以下屏幕:
有谁知道我做错了什么?
【问题讨论】:
-
如果您在 Windows 上工作,另一种解决方案是使用 sendkeys 并点击 tab-tab 和
以单击 OK 按钮 -
呸,你为什么还要下载东西?你真的用它做了什么吗?
-
您好,实际上应用程序中有另一个进程在完成文件下载后已启动。这就是为什么我需要得到它。
标签: c# selenium webdriver selenium-webdriver