如何使用selenium和Java从firefox浏览器中的应用程序自动导出文件?

时间:2013-10-14 08:34:56

标签: selenium

我想使用selenium& amp;来自动化导出功能。 java,导出功能按照以下步骤工作,

步骤:

  1. 点击“导出”按钮。

  2. 浏览器会弹出保存并取消。

  3. 需要将其保存到桌面。

  4. 任何想法,建议先谢谢。

1 个答案:

答案 0 :(得分:0)

初始化FF驱动程序以自动保存下载的文件,而不显示“保存”对话框。

假设您导出的文件采用csv格式:

C#

// get Desktop path    
string reportFolder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

// create FF profile    
FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");
profile.SetPreference("browser.helperApps.alwaysAsk.force", false);
profile.SetPreference("browser.download.manager.showWhenStarting", false);
firefoxProfile.setPreference("browser.download.dir",reportFolder);
FirefoxDriver driver = new FirefoxDriver(profile);

// navigate to the page
// find the export element and click