package org.k.wvab; import java.util.HashSet; import java.util.Set; import java.util.concurrent.TimeUnit; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; public class DownloadTest { public static void main(String[] args) { String url ="http://www.planete-sciences.org/robot/data/file/coupe/2015/ASSY_Eurobot_2015_igs.zip"; FirefoxProfile profile = new FirefoxProfile(); String neverAsk = mineTypeListAsString(); profile.setPreference("browser.helperApps.neverAsk.saveToDisk", neverAsk); String path = "C:\\tmp"; profile.setPreference("browser.download.dir", path); profile.setPreference("browser.download.folderList", 2); FirefoxDriver driver = new FirefoxDriver(profile); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get(url); } private static String mineTypeListAsString() { StringBuilder sb = new StringBuilder(); for (String type : mineTypeList()) { sb.append(type).append(";"); } return sb.toString(); } /** * Cette fonction est basé sur la liste des MIME type présente à cette adresse : * http://www.sitepoint.com/web-foundations/mime-types-complete-list/ * à la date du 23/10/2014 * @return */ private static Set mineTypeList(){ Set mineTypeList = new HashSet(); mineTypeList.add("application/acad"); mineTypeList.add("application/arj"); mineTypeList.add("application/base64"); mineTypeList.add("application/binhex"); mineTypeList.add("application/binhex4"); mineTypeList.add("application/book"); mineTypeList.add("application/book"); mineTypeList.add("application/cdf"); mineTypeList.add("application/clariscad"); mineTypeList.add("application/commonground"); mineTypeList.add("application/drafting"); mineTypeList.add("application/dsptype"); mineTypeList.add("application/dxf"); mineTypeList.add("application/ecmascript"); mineTypeList.add("application/envoy"); mineTypeList.add("application/excel"); mineTypeList.add("application/fractals"); mineTypeList.add("application/freeloader"); mineTypeList.add("application/futuresplash"); mineTypeList.add("application/gnutar"); mineTypeList.add("application/groupwise"); mineTypeList.add("application/hlp"); mineTypeList.add("application/hta"); mineTypeList.add("application/i-deas"); mineTypeList.add("application/iges"); mineTypeList.add("application/inf"); mineTypeList.add("application/java"); mineTypeList.add("application/java-byte-code"); mineTypeList.add("application/javascript"); mineTypeList.add("application/lha"); mineTypeList.add("application/lzx"); mineTypeList.add("application/macbinary"); mineTypeList.add("application/mac-binary"); mineTypeList.add("application/mac-binhex"); mineTypeList.add("application/mac-binhex40"); mineTypeList.add("application/mac-compactpro"); mineTypeList.add("application/marc"); mineTypeList.add("application/mbedlet"); mineTypeList.add("application/mcad"); mineTypeList.add("application/mime"); mineTypeList.add("application/mspowerpoint"); mineTypeList.add("application/msword"); mineTypeList.add("application/mswrite"); mineTypeList.add("application/netmc"); mineTypeList.add("application/octet-stream"); mineTypeList.add("application/oda"); mineTypeList.add("application/pdf"); mineTypeList.add("application/pkcs10"); mineTypeList.add("application/pkcs-12"); mineTypeList.add("application/pkcs7-mime"); mineTypeList.add("application/pkcs7-signature"); mineTypeList.add("application/pkcs-crl"); mineTypeList.add("application/pkix-cert"); mineTypeList.add("application/pkix-crl"); mineTypeList.add("application/plain"); mineTypeList.add("application/postscript"); mineTypeList.add("application/pro_eng"); mineTypeList.add("application/pro_eng"); mineTypeList.add("application/ringing-tones"); mineTypeList.add("application/rtf"); mineTypeList.add("application/sdp"); mineTypeList.add("application/sea"); mineTypeList.add("application/set"); mineTypeList.add("application/sla"); mineTypeList.add("application/smil"); mineTypeList.add("application/solids"); mineTypeList.add("application/sounder"); mineTypeList.add("application/step"); mineTypeList.add("application/streamingmedia"); mineTypeList.add("application/toolbook"); mineTypeList.add("application/vda"); mineTypeList.add("application/vnd.fdf"); mineTypeList.add("application/vnd.hp-hpgl"); mineTypeList.add("application/vnd.hp-pcl"); mineTypeList.add("application/vnd.ms-excel"); mineTypeList.add("application/vnd.ms-pki.certstore"); mineTypeList.add("application/vnd.ms-pki.pko"); mineTypeList.add("application/vnd.ms-pki.seccat"); mineTypeList.add("application/vnd.ms-pki.stl"); mineTypeList.add("application/vnd.ms-powerpoint"); mineTypeList.add("application/vnd.ms-project"); mineTypeList.add("application/vnd.nokia.configuration-message"); mineTypeList.add("application/vnd.nokia.ringing-tone"); mineTypeList.add("application/vnd.rn-realmedia"); mineTypeList.add("application/vnd.rn-realplayer"); mineTypeList.add("application/vnd.wap.wmlc"); mineTypeList.add("application/vnd.wap.wmlscriptc"); mineTypeList.add("application/vnd.xara"); mineTypeList.add("application/vocaltec-media-desc"); mineTypeList.add("application/vocaltec-media-file"); mineTypeList.add("application/wordperfect"); mineTypeList.add("application/wordperfect6.0"); mineTypeList.add("application/wordperfect6.0"); mineTypeList.add("application/wordperfect6.1"); mineTypeList.add("application/x-123"); mineTypeList.add("application/x-aim"); mineTypeList.add("application/x-authorware-bin"); mineTypeList.add("application/x-authorware-map"); mineTypeList.add("application/x-authorware-seg"); mineTypeList.add("application/x-bcpio"); mineTypeList.add("application/x-binary"); mineTypeList.add("application/x-binhex40"); mineTypeList.add("application/x-bsh"); mineTypeList.add("application/x-bytecode.elisp (compiled elisp)"); mineTypeList.add("application/x-bytecode.python"); mineTypeList.add("application/x-bzip"); mineTypeList.add("application/x-bzip2"); mineTypeList.add("application/x-cdf"); mineTypeList.add("application/x-cdlink"); mineTypeList.add("application/x-chat"); mineTypeList.add("application/x-chat"); mineTypeList.add("application/x-cmu-raster"); mineTypeList.add("application/x-cocoa"); mineTypeList.add("application/x-compactpro"); mineTypeList.add("application/x-compress"); mineTypeList.add("application/x-compressed"); mineTypeList.add("application/x-conference"); mineTypeList.add("application/x-cpio"); mineTypeList.add("application/x-cpt"); mineTypeList.add("application/x-csh"); mineTypeList.add("application/x-deepv"); mineTypeList.add("application/x-director"); mineTypeList.add("application/x-dvi"); mineTypeList.add("application/x-elc"); mineTypeList.add("application/x-envoy"); mineTypeList.add("application/x-envoy"); mineTypeList.add("application/x-esrehber"); mineTypeList.add("application/x-excel"); mineTypeList.add("application/x-frame"); mineTypeList.add("application/x-freelance"); mineTypeList.add("application/x-gsp"); mineTypeList.add("application/x-gss"); mineTypeList.add("application/x-gtar"); mineTypeList.add("application/x-gzip"); mineTypeList.add("application/x-hdf"); mineTypeList.add("application/x-helpfile"); mineTypeList.add("application/x-httpd-imap"); mineTypeList.add("application/x-ima"); mineTypeList.add("application/x-internett-signup"); mineTypeList.add("application/x-inventor"); mineTypeList.add("application/x-ip2"); mineTypeList.add("application/x-java-class"); mineTypeList.add("application/x-java-commerce"); mineTypeList.add("application/x-javascript"); mineTypeList.add("application/x-koan"); mineTypeList.add("application/x-ksh"); mineTypeList.add("application/x-latex"); mineTypeList.add("application/x-lha"); mineTypeList.add("application/x-lisp"); mineTypeList.add("application/x-livescreen"); mineTypeList.add("application/x-lotus"); mineTypeList.add("application/x-lotusscreencam"); mineTypeList.add("application/x-lzh"); mineTypeList.add("application/x-lzx"); mineTypeList.add("application/x-macbinary"); mineTypeList.add("application/x-mac-binhex40"); mineTypeList.add("application/x-magic-cap-package-1.0"); mineTypeList.add("application/x-mathcad"); mineTypeList.add("application/x-meme"); mineTypeList.add("application/x-midi"); mineTypeList.add("application/x-mif"); mineTypeList.add("application/x-mix-transfer"); mineTypeList.add("application/xml"); mineTypeList.add("application/x-mplayer2"); mineTypeList.add("application/x-msexcel"); mineTypeList.add("application/x-mspowerpoint"); mineTypeList.add("application/x-navi-animation"); mineTypeList.add("application/x-navidoc"); mineTypeList.add("application/x-navimap"); mineTypeList.add("application/x-navistyle"); mineTypeList.add("application/x-netcdf"); mineTypeList.add("application/x-netcdf"); mineTypeList.add("application/x-newton-compatible-pkg"); mineTypeList.add("application/x-nokia-9000-communicator-add-on-software"); mineTypeList.add("application/x-omc"); mineTypeList.add("application/x-omcdatamaker"); mineTypeList.add("application/x-omcregerator"); mineTypeList.add("application/x-pagemaker"); mineTypeList.add("application/x-pagemaker"); mineTypeList.add("application/x-pcl"); mineTypeList.add("application/x-pixclscript"); mineTypeList.add("application/x-pkcs10"); mineTypeList.add("application/x-pkcs12"); mineTypeList.add("application/x-pkcs7-certificates"); mineTypeList.add("application/x-pkcs7-certreqresp"); mineTypeList.add("application/x-pkcs7-mime"); mineTypeList.add("application/x-pkcs7-mime"); mineTypeList.add("application/x-pkcs7-signature"); mineTypeList.add("application/x-pointplus"); mineTypeList.add("application/x-portable-anymap"); mineTypeList.add("application/x-project"); mineTypeList.add("application/x-qpro"); mineTypeList.add("application/x-rtf"); mineTypeList.add("application/x-sdp"); mineTypeList.add("application/x-sea"); mineTypeList.add("application/x-seelogo"); mineTypeList.add("application/x-sh"); mineTypeList.add("application/x-shar"); mineTypeList.add("application/x-shockwave-flash"); mineTypeList.add("application/x-sit"); mineTypeList.add("application/x-sprite"); mineTypeList.add("application/x-stuffit"); mineTypeList.add("application/x-sv4cpio"); mineTypeList.add("application/x-sv4crc"); mineTypeList.add("application/x-tar"); mineTypeList.add("application/x-tbook"); mineTypeList.add("application/x-tcl"); mineTypeList.add("application/x-tex"); mineTypeList.add("application/x-texinfo"); mineTypeList.add("application/x-troff"); mineTypeList.add("application/x-troff-man"); mineTypeList.add("application/x-troff-me"); mineTypeList.add("application/x-troff-ms"); mineTypeList.add("application/x-troff-msvideo"); mineTypeList.add("application/x-ustar"); mineTypeList.add("application/x-visio"); mineTypeList.add("application/x-vnd.audioexplosion.mzz"); mineTypeList.add("application/x-vnd.ls-xpix"); mineTypeList.add("application/x-vrml"); mineTypeList.add("application/x-wais-source"); mineTypeList.add("application/x-winhelp"); mineTypeList.add("application/x-wintalk"); mineTypeList.add("application/x-world"); mineTypeList.add("application/x-wpwin"); mineTypeList.add("application/x-wri"); mineTypeList.add("application/x-x509-ca-cert"); mineTypeList.add("application/x-x509-user-cert"); mineTypeList.add("application/x-zip-compressed"); mineTypeList.add("application/zip"); mineTypeList.add("audio/aiff"); mineTypeList.add("audio/basic"); mineTypeList.add("audio/it"); mineTypeList.add("audio/make"); mineTypeList.add("audio/make.my.funk"); mineTypeList.add("audio/mid"); mineTypeList.add("audio/mod"); mineTypeList.add("audio/mpeg"); mineTypeList.add("audio/mpeg3"); mineTypeList.add("audio/nspaudio"); mineTypeList.add("audio/s3m"); mineTypeList.add("audio/tsp-audio"); mineTypeList.add("audio/tsplayer"); mineTypeList.add("audio/vnd.qcelp"); mineTypeList.add("audio/voc"); mineTypeList.add("audio/voxware"); mineTypeList.add("audio/wav"); mineTypeList.add("audio/x-adpcm"); mineTypeList.add("audio/x-aiff"); mineTypeList.add("audio/x-au"); mineTypeList.add("audio/x-gsm"); mineTypeList.add("audio/x-jam"); mineTypeList.add("audio/x-liveaudio"); mineTypeList.add("audio/xm"); mineTypeList.add("audio/x-mid"); mineTypeList.add("audio/x-midi"); mineTypeList.add("audio/x-mod"); mineTypeList.add("audio/x-mpeg"); mineTypeList.add("audio/x-mpeg-3"); mineTypeList.add("audio/x-mpequrl"); mineTypeList.add("audio/x-nspaudio"); mineTypeList.add("audio/x-nspaudio"); mineTypeList.add("audio/x-pn-realaudio"); mineTypeList.add("audio/x-pn-realaudio-plugin"); mineTypeList.add("audio/x-psid"); mineTypeList.add("audio/x-realaudio"); mineTypeList.add("audio/x-twinvq"); mineTypeList.add("audio/x-twinvq-plugin"); mineTypeList.add("audio/x-vnd.audioexplosion.mjuicemediafile"); mineTypeList.add("audio/x-voc"); mineTypeList.add("audio/x-wav"); mineTypeList.add("chemical/x-pdb"); mineTypeList.add("drawing/x-dwf (old)"); mineTypeList.add("image/bmp"); mineTypeList.add("image/cmu-raster"); mineTypeList.add("image/fif"); mineTypeList.add("image/florian"); mineTypeList.add("image/g3fax"); mineTypeList.add("image/gif"); mineTypeList.add("image/ief"); mineTypeList.add("image/jpeg"); mineTypeList.add("image/jutvision"); mineTypeList.add("image/naplps"); mineTypeList.add("image/pict"); mineTypeList.add("image/pjpeg"); mineTypeList.add("image/png"); mineTypeList.add("image/tiff"); mineTypeList.add("image/vasa"); mineTypeList.add("image/vnd.dwg"); mineTypeList.add("image/vnd.fpx"); mineTypeList.add("image/vnd.net-fpx"); mineTypeList.add("image/vnd.rn-realflash"); mineTypeList.add("image/vnd.rn-realpix"); mineTypeList.add("image/vnd.wap.wbmp"); mineTypeList.add("image/vnd.xiff"); mineTypeList.add("image/xbm"); mineTypeList.add("image/x-cmu-raster"); mineTypeList.add("image/x-dwg"); mineTypeList.add("image/x-icon"); mineTypeList.add("image/x-jg"); mineTypeList.add("image/x-jps"); mineTypeList.add("image/x-niff"); mineTypeList.add("image/x-pcx"); mineTypeList.add("image/x-pict"); mineTypeList.add("image/xpm"); mineTypeList.add("image/x-portable-anymap"); mineTypeList.add("image/x-portable-bitmap"); mineTypeList.add("image/x-portable-graymap"); mineTypeList.add("image/x-portable-greymap"); mineTypeList.add("image/x-portable-pixmap"); mineTypeList.add("image/x-quicktime"); mineTypeList.add("image/x-rgb"); mineTypeList.add("image/x-tiff"); mineTypeList.add("image/x-tiff"); mineTypeList.add("image/x-windows-bmp"); mineTypeList.add("image/x-xbitmap"); mineTypeList.add("image/x-xbm"); mineTypeList.add("image/x-xpixmap"); mineTypeList.add("image/x-xwd"); mineTypeList.add("image/x-xwindowdump"); mineTypeList.add("i-world/i-vrml"); mineTypeList.add("message/rfc822"); mineTypeList.add("model/iges"); mineTypeList.add("model/vnd.dwf"); mineTypeList.add("model/vrml"); mineTypeList.add("model/x-pov"); mineTypeList.add("multipart/x-gzip"); mineTypeList.add("multipart/x-ustar"); mineTypeList.add("multipart/x-zip"); mineTypeList.add("music/crescendo"); mineTypeList.add("music/x-karaoke"); mineTypeList.add("paleovu/x-pv"); mineTypeList.add("text/asp"); mineTypeList.add("text/css"); mineTypeList.add("text/ecmascript"); mineTypeList.add("text/html"); mineTypeList.add("text/javascript"); mineTypeList.add("text/mcf"); mineTypeList.add("text/pascal"); mineTypeList.add("text/plain"); mineTypeList.add("text/richtext"); mineTypeList.add("text/sgml"); mineTypeList.add("text/tab-separated-values"); mineTypeList.add("text/uri-list"); mineTypeList.add("text/vnd.abc"); mineTypeList.add("text/vnd.fmi.flexstor"); mineTypeList.add("text/vnd.rn-realtext"); mineTypeList.add("text/vnd.wap.wml"); mineTypeList.add("text/vnd.wap.wmlscript"); mineTypeList.add("text/webviewhtml"); mineTypeList.add("text/x-asm"); mineTypeList.add("text/x-asm"); mineTypeList.add("text/x-audiosoft-intra"); mineTypeList.add("text/x-c"); mineTypeList.add("text/x-component"); mineTypeList.add("text/x-fortran"); mineTypeList.add("text/x-h"); mineTypeList.add("text/x-java-source"); mineTypeList.add("text/x-la-asf"); mineTypeList.add("text/x-m"); mineTypeList.add("text/xml"); mineTypeList.add("text/x-pascal"); mineTypeList.add("text/x-script"); mineTypeList.add("text/x-script.csh"); mineTypeList.add("text/x-script.elisp"); mineTypeList.add("text/x-script.guile"); mineTypeList.add("text/x-script.ksh"); mineTypeList.add("text/x-script.lisp"); mineTypeList.add("text/x-script.perl"); mineTypeList.add("text/x-script.perl-module"); mineTypeList.add("text/x-script.phyton"); mineTypeList.add("text/x-script.rexx"); mineTypeList.add("text/x-script.scheme"); mineTypeList.add("text/x-script.sh"); mineTypeList.add("text/x-script.tcl"); mineTypeList.add("text/x-script.tcsh"); mineTypeList.add("text/x-script.zsh"); mineTypeList.add("text/x-server-parsed-html"); mineTypeList.add("text/x-setext"); mineTypeList.add("text/x-sgml"); mineTypeList.add("text/x-sgml"); mineTypeList.add("text/x-speech"); mineTypeList.add("text/x-uil"); mineTypeList.add("text/x-uuencode"); mineTypeList.add("text/x-vcalendar"); mineTypeList.add("video/animaflex"); mineTypeList.add("video/avi"); mineTypeList.add("video/avs-video"); mineTypeList.add("video/dl"); mineTypeList.add("video/fli"); mineTypeList.add("video/gl"); mineTypeList.add("video/mpeg"); mineTypeList.add("video/msvideo"); mineTypeList.add("video/quicktime"); mineTypeList.add("video/vdo"); mineTypeList.add("video/vivo"); mineTypeList.add("video/vnd.rn-realvideo"); mineTypeList.add("video/vnd.vivo"); mineTypeList.add("video/vosaic"); mineTypeList.add("video/x-amt-demorun"); mineTypeList.add("video/x-amt-showrun"); mineTypeList.add("video/x-atomic3d-feature"); mineTypeList.add("video/x-dl"); mineTypeList.add("video/x-dv"); mineTypeList.add("video/x-fli"); mineTypeList.add("video/x-gl"); mineTypeList.add("video/x-isvideo"); mineTypeList.add("video/x-motion-jpeg"); mineTypeList.add("video/x-mpeg"); mineTypeList.add("video/x-mpeq2a"); mineTypeList.add("video/x-ms-asf"); mineTypeList.add("video/x-ms-asf-plugin"); mineTypeList.add("video/x-msvideo"); mineTypeList.add("video/x-qtc"); mineTypeList.add("video/x-scm"); mineTypeList.add("video/x-sgi-movie"); mineTypeList.add("windows/metafile"); mineTypeList.add("www/mime"); mineTypeList.add("x-conference/x-cooltalk"); mineTypeList.add("xgl/drawing"); mineTypeList.add("xgl/movie"); mineTypeList.add("x-music/x-midi"); mineTypeList.add("x-world/x-3dmf"); mineTypeList.add("x-world/x-svr"); mineTypeList.add("x-world/x-vrml"); mineTypeList.add("x-world/x-vrt"); return mineTypeList; } }