1

我需要从我的应用程序中下载 csv 文件。在我的应用程序中有一个包含行的表,右键单击该行会显示下载选项,单击该下载会显示带有打开和保存按钮的窗口弹出窗口。

要从我的应用程序下载 csv,我在下面编写了代码,但它不起作用:(

WebDriver driver;
FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.download.dir", "c:\\test"); 
profile.setPreference("browser.download.folderList", 2); 

profile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");  
profile.setPreference("browser.download.useDownloadDir", false); 
profile.setPreference("browser.download.manager.showWhenStarting", false); 
driver = new FirefoxDriver(profile);
     driver.get("Application link");  

     // Steps to click on Download file   

请帮忙![在此处输入图像描述][1]

4

1 回答 1

1

尝试添加

profile.setPreference("browser.download.downloadDir", "c:\\test");
profile.setPreference("browser.download.defaultFolder", "c:\\test");

此外 - csv 可以有多种内容类型,而不仅仅是 text/csv。尝试使用 Firefox 插件(如 HTTP 标头)来查看响应的确切类型。

于 2013-06-14T15:04:40.103 回答