如何通过Java中的Firefox配置文件下载CSV文件 [英] How to download CSV file through Firefox Profile in Java

查看:142
本文介绍了如何通过Java中的Firefox配置文件下载CSV文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题 - 设置Firefox配置文件后,Firefox在下载CSV文件时不断询问下载位置。请帮助。

Question - After Setting Firefox profile, Firefox keeps asking download location when downloading CSV file. Please help.

System.setProperty("webdriver.gecko.driver", "..\\C_Automation\\Files\\geckodriver64_15.0.exe");
        FirefoxProfile Profile = new FirefoxProfile();
        Profile.setPreference("browser.download.dir",downloadFilepath);
        Profile.setPreference("browser.download.folderList",2);
        Profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");
        Profile.setPreference("browser.download.manager.showWhenStarting",false);
        Profile.setPreference("browser.helperApps.neverAsk.openFile","text/csv");
        Profile.setPreference("browser.helperApps.alwaysAsk.force", false);
        driver = new FirefoxDriver(Profile);


推荐答案

以下是您的问题的答案:

Here is the Answer for your Question:

我的代码中没有发现任何重大问题。但是当 setPreference FirefoxProfile 类时,请记得添加所有相关的多用途Internet邮件此网站中提及的CSV类型文件的扩展名

I don't see any major issue in your code. But while you setPreference for the FirefoxProfile Class do remember to add all the relevant Multipurpose Internet Mail Extensions of CSV type files referred in this site.

这是你自己的代码块,并添加了一些简单的调整:

Here is your own code block with some simple tweaks added to it:

    String downloadFilepath = "C:\\Utility\\OP_Resources\\MozillaFirefoxDownload";
    System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
    FirefoxProfile Profile = new FirefoxProfile();
    Profile.setPreference("browser.download.dir",downloadFilepath);
    Profile.setPreference("browser.download.folderList",2);
    //neverAsk - saveToDisk - CSV        
    Profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/csv,application/excel,application/vnd.ms-excel,application/vnd.msexcel,text/anytext,text/comma-separated-values,text/csv,text/plain,text/x-csv,application/x-csv,text/x-comma-separated-values,text/tab-separated-values");
    //neverAsk - saveToDisk - ANY       
    Profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/xml,text/plain,text/xml,image/jpeg,application/octet-stream");
    Profile.setPreference("browser.download.manager.showWhenStarting",false);
    //neverAsk - openFile - CSV
    Profile.setPreference("browser.helperApps.neverAsk.openFile","application/csv,application/excel,application/vnd.ms-excel,application/vnd.msexcel,text/anytext,text/comma-separated-values,text/csv,text/plain,text/x-csv,application/x-csv,text/x-comma-separated-values,text/tab-separated-values");
    //neverAsk - openFile - ANY
    Profile.setPreference("browser.helperApps.neverAsk.openFile","application/xml,text/plain,text/xml,image/jpeg,application/octet-stream");
    Profile.setPreference("browser.helperApps.alwaysAsk.force", false);

我已经验证了我的代码网站和Microsoft 网站以及在我看来工作正常。

I have verified my code on this site and Microsoft site as well and seems to me works fine.

如果这回答你的问题,请告诉我。

Let me know if this Answers your Question.

这篇关于如何通过Java中的Firefox配置文件下载CSV文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆